diff --git a/.github/workflows/crowdin-download-workflow.yml b/.github/workflows/crowdin-download-workflow.yml deleted file mode 100644 index b366e389a1..0000000000 --- a/.github/workflows/crowdin-download-workflow.yml +++ /dev/null @@ -1,123 +0,0 @@ -name: Crowdin Download Action - -on: - workflow_call: - workflow_dispatch: - inputs: - target_branch: - description: "Branch to run this workflow on" - required: true - default: "main" - # schedule: - # - cron: "20 14,18,22 * * 1,2,3,4,5" # Runs at 20 minutes past beginning/middle/end of day Mon-Fri (UTC-6) (an hour after the upload action) - -permissions: - contents: write - pull-requests: write - -jobs: - crowdin_download: - runs-on: ubuntu-latest - - env: - TARGET_BRANCH: ${{ github.event.inputs.target_branch || 'main' }} - BRANCH_NAME: feature/crowdin-download-${{ github.event.inputs.target_branch || 'main' }} - - steps: - - name: Checkout target branch - uses: actions/checkout@v4 - with: - ref: ${{ env.TARGET_BRANCH }} - fetch-depth: 0 - - - name: Set up Git - run: | - git config --global user.name 'github-actions' - git config --global user.email 'github-actions@github.com' - - - name: Install GitHub CLI - run: sudo apt-get install -y gh - - - name: Delete existing PR and branch if they exist - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: | - gh auth setup-git - PR_NUMBER=$(gh pr list --head $BRANCH_NAME --json number --jq '.[0].number' || echo "") - if [ -n "$PR_NUMBER" ]; then - echo "Closing existing PR #$PR_NUMBER" - gh pr close $PR_NUMBER --delete-branch || true - fi - git push origin --delete $BRANCH_NAME || true - - - name: Create new branch - run: | - git checkout -b $BRANCH_NAME - - - name: Synchronize with Crowdin - uses: crowdin/github-action@v2 - with: - upload_sources: false - upload_translations: false - download_translations: true - localization_branch_name: ${{ env.BRANCH_NAME }} - create_pull_request: false - push_translations: false - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - CROWDIN_PROJECT_ID: ${{ env.CROWDIN_PROJECT_ID }} - CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }} - - - name: Set up Node.js - uses: actions/setup-node@v4 - with: - node-version: "24" - - - name: Install dependencies - run: yarn install --frozen-lockfile - - - name: Fix permissions for i18n directory - run: | - sudo mkdir -p i18n - sudo chown -R $USER:$USER i18n - sudo chmod -R 755 i18n - find i18n -type d -exec chmod 755 {} \; - find i18n -type f -exec chmod 644 {} \; - - - name: Run crowdin:fix - run: yarn run crowdin:fix - - - name: Build application - run: npx docusaurus build --locale es - - - name: Check for changes - id: changes - run: | - if git diff --quiet; then - echo "changes=false" >> $GITHUB_OUTPUT - else - echo "changes=true" >> $GITHUB_OUTPUT - fi - - - name: Fix Git permissions - run: | - sudo chown -R $USER:$USER .git - sudo chmod -R u+rwX .git - - - name: Commit and push changes - if: steps.changes.outputs.changes == 'true' - run: | - git add . - git commit -m "chore: Download crowdin translations and run crowdin:fix" || echo "No changes to commit" - git push origin $BRANCH_NAME - - - name: Create Pull Request - if: steps.changes.outputs.changes == 'true' - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - run: | - gh pr create --repo ${{ github.repository }} \ - --base ${{ env.TARGET_BRANCH }} \ - --head $BRANCH_NAME \ - --title "Download translations and copy ignored files" \ - --body "This PR was created by GitHub Actions to download crowdin translations and run crowdin:fix command." diff --git a/.github/workflows/crowdin-manual-workflow.yml b/.github/workflows/crowdin-manual-workflow.yml deleted file mode 100644 index 7504086f2c..0000000000 --- a/.github/workflows/crowdin-manual-workflow.yml +++ /dev/null @@ -1,12 +0,0 @@ -name: Crowdin Manual Upload and Download - -on: - workflow_dispatch: - -jobs: - trigger-upload: - uses: ./.github/workflows/crowdin-upload-workflow.yml - - trigger-download: - needs: [ trigger-upload ] - uses: ./.github/workflows/crowdin-download-workflow.yml diff --git a/.github/workflows/crowdin-upload-workflow.yml b/.github/workflows/crowdin-upload-workflow.yml deleted file mode 100644 index dda8ccb36e..0000000000 --- a/.github/workflows/crowdin-upload-workflow.yml +++ /dev/null @@ -1,45 +0,0 @@ -name: Crowdin Upload Action - -on: - workflow_call: - workflow_dispatch: - # schedule: - # - cron: "20 13,17,21 * * 1,2,3,4,5" # Runs at 20 minutes past beginning/middle/end of day Mon-Fri (UTC-6) - -jobs: - crowdin-upload: - runs-on: ubuntu-latest - steps: - - name: Checkout Docs Repo - uses: actions/checkout@v4 - - - name: Setup Node - uses: actions/setup-node@v4 - with: - node-version: "24" - cache: "yarn" - cache-dependency-path: "**/yarn.lock" - - - name: Install Dependencies - run: yarn --prefer-offline --frozen-lockfile - - - name: Generate CLI Docs - run: yarn stellar-cli:build - - - name: (temp) Fix CLI links - run: yarn stellar-cli:fix-links - shell: bash - - - name: Write Translations - run: yarn write-translations - - - name: Crowdin push - uses: crowdin/github-action@v2 - with: - upload_sources: true - upload_translations: false - download_translations: false - upload_sources_args: --delete-obsolete - env: - CROWDIN_PROJECT_ID: ${{ env.CROWDIN_PROJECT_ID }} - CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }} diff --git a/CROWDIN.md b/CROWDIN.md deleted file mode 100644 index d04679d467..0000000000 --- a/CROWDIN.md +++ /dev/null @@ -1,62 +0,0 @@ -# Crowdin Translator How-To - -Stellar Developer Docs use [Crowdin](https://crowdin.com/) for localization. This document provides steps and resources for managing Stellar Docusaurus Crowdin translations as a Crowdin user with a Translator role. - ---- - -## Overview - -As new English source files are added to the Stellar Docusaurus Documentation GitHub repository, they are automatically uploaded to Crowdin. From there, an automated AI translation is run on the files to translate them into other target languages (currently only Spanish at the time of writing). - -In cases where the AI translation is inaccurate, a user with the Translator role will need to update and edit the translations manually. - ---- - -## Translator User - -To get started, you need to set up a Crowdin account and be added to the Stellar Documents Crowdin project. This involves creating a Crowdin user account and requesting access to the project from a project owner. - -For more details, see the following documentation: -[Create an Account](https://support.crowdin.com/for-translators/#create-an-account) - ---- - -## Editor - -As a translator, you will have access to the editor, where you can make changes to the content. - -**Note:** Crowdin uses the term "strings" for content being translated. - -You can access all translated documents via the Crowdin dashboard. From there, you can view each document in the editor. - -For more details on working within the editor, see the following documentation: -[Working in the Editor](https://support.crowdin.com/for-translators/#working-in-the-editor) - -For a more in-depth look, see: -[Online Editor Guide](https://support.crowdin.com/online-editor/) - ---- - -## Glossary - -For common words or phrases, it is good practice to add them to the glossary. The glossary helps the AI translator provide more accurate translations. - -Examples include: -- Words or phrases that need to be translated in a specific manner. -- Words or phrases that should not be translated at all. - -For more information, see the following documentation: -[Glossary](https://support.crowdin.com/glossary/) - ---- - -## Approving Translations - -As documents are translated, they will be assigned a translation percentage highlighted in blue. - -To manage files that have been checked or proofread, it is recommended to mark them as approved. Approved files will display an approved percentage highlighted in green. - -**Note:** All translations are synced with the Stellar Docusaurus Documentation after they are reviewed and approved. Approval is a check for managing translation files that have been edited. - -For more information on approving translations, see the following documentation: -[Proofreading](https://support.crowdin.com/online-editor/#proofreading) diff --git a/Dockerfile b/Dockerfile index a3bc7d8831..c86537da9c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -14,7 +14,6 @@ RUN apt-get update && apt-get install --no-install-recommends -y gpg curl git ma apt-get update && apt-get install -y nodejs yarn && apt-get clean COPY . /app/ -ARG BUILD_TRANSLATIONS="False" RUN yarn cache clean --all RUN yarn install --frozen-lockfile @@ -24,12 +23,6 @@ RUN yarn stellar-cli:build --no-minify --cli-ref=main RUN yarn stellar-cli:fix-links ENV NODE_OPTIONS="--max-old-space-size=4096" -# RUN if [ "$BUILD_TRANSLATIONS" = "True" ]; then \ -# yarn docusaurus build --no-minify; \ -# else \ -# # In the preview build, we only want to build for English. Much quicker -# yarn build --no-minify; \ -# fi RUN yarn build --no-minify FROM nginx:1.29 diff --git a/Makefile b/Makefile index 1f2918e81a..564a4a97de 100644 --- a/Makefile +++ b/Makefile @@ -8,12 +8,9 @@ LABEL ?= $(shell git rev-parse --short HEAD)$(and $(shell git status -s),-dirty- TAG ?= stellar/stellar-docs:$(LABEL) # https://github.com/opencontainers/image-spec/blob/master/annotations.md BUILD_DATE := $(shell date -u +%FT%TZ) -# If we're not in production, don't build translations -BUILD_TRANSLATIONS ?= "False" - # the app label is used by the pipelines to prune docker dangling images on the jenkins build hosts docker-build: - $(SUDO) docker build -m 8g --no-cache --pull --label app="stellar-docs" --label org.opencontainers.image.created="$(BUILD_DATE)" -t $(TAG) . --build-arg BUILD_TRANSLATIONS=${BUILD_TRANSLATIONS} + $(SUDO) docker build -m 8g --no-cache --pull --label app="stellar-docs" --label org.opencontainers.image.created="$(BUILD_DATE)" -t $(TAG) . docker-push: $(SUDO) docker push $(TAG) diff --git a/config/constants.ts b/config/constants.ts index b2266ca786..08a59d7722 100644 --- a/config/constants.ts +++ b/config/constants.ts @@ -1,15 +1,3 @@ -export const DEFAULT_LOCALE: string = 'en'; -export const LOCALE_FULL_CODE: Record = { - es: 'es-ES', -}; - -export const makeEditUrl = ({ locale, versionDocsDirPath, docPath }) => { - if (locale !== DEFAULT_LOCALE) { - return `https://crowdin.com/project/stellar-dev-docs/${LOCALE_FULL_CODE[locale]}` - } - return `https://github.com/stellar/stellar-docs/edit/main/${versionDocsDirPath}/${docPath}` -}; - export const CODE_LANGS = { bash: 'bash', cpp: 'C++', diff --git a/config/theme/navbar.ts b/config/theme/navbar.ts index 2363754141..49b62f31b7 100644 --- a/config/theme/navbar.ts +++ b/config/theme/navbar.ts @@ -552,10 +552,6 @@ const translation: NavbarItem[] = [ position: 'right', value: GOOGLE_TRANSLATE_ELEMENT, }, - // { - // type: 'localeDropdown', - // position: 'right', - // }, ] export default { diff --git a/crowdin.yaml b/crowdin.yaml deleted file mode 100644 index d66aae9834..0000000000 --- a/crowdin.yaml +++ /dev/null @@ -1,25 +0,0 @@ -# Crowdin credentials -project_id: '669532' -api_token_env: CROWDIN_PERSONAL_TOKEN - -# Choose file structure in Crowdin -# e.g. true or false -preserve_hierarchy: true - -# Files configuration -files: - # JSON translation files - - source: /i18n/en/**/* - translation: /i18n/%two_letters_code%/**/%original_file_name% - # Docs Markdown files - - source: /docs/**/* - translation: /i18n/%two_letters_code%/docusaurus-plugin-content-docs/current/**/%original_file_name% - ignore : ['**/*.api.mdx', '**/*.info.mdx', '**/*.tag.mdx', '**/*.schema.mdx', '**/*.json'] - # Meeting Notes Blog Markdown files - - source: /meeting-notes/**/* - translation: /i18n/%two_letters_code%/docusaurus-plugin-content-blog/**/%original_file_name% - # Pages Markdown files - - source: /src/pages/**/* - translation: /i18n/%two_letters_code%/docusaurus-plugin-content-pages/**/%original_file_name% - ignore: ['**/*.js', '**/*.jsx', '**/*.ts', '**/*.tsx', '**/*.css'] - type: 'mdx_v2' diff --git a/docusaurus.config.ts b/docusaurus.config.ts index 3f7570a17f..c5ce768525 100644 --- a/docusaurus.config.ts +++ b/docusaurus.config.ts @@ -2,7 +2,6 @@ import remarkMath from 'remark-math'; import rehypeKatex from 'rehype-katex'; import { themes as prismThemes } from 'prism-react-renderer'; -// import { makeEditUrl, DEFAULT_LOCALE, GOOGLE_TRANSLATE_ELEMENT } from './config/constants'; import navbarItems from './config/theme/navbar'; import footerColumns from './config/theme/footer'; import { headTags } from './config/theme/headTags'; @@ -27,10 +26,6 @@ const config: Config = { favicon: "img/docusaurus/favicon-96x96.png", organizationName: "stellar", projectName: "stellar-docs", - // i18n: { - // defaultLocale: DEFAULT_LOCALE, - // locales: ["en", "es"], - // }, scripts: [ { src: 'https://translate.google.com/translate_a/element.js', @@ -121,7 +116,6 @@ const config: Config = { rehypePlugins: [rehypeKatex], sidebarPath: "config/sidebars.ts", sidebarItemsGenerator: require("./src/sidebar-generator"), - // editUrl: makeEditUrl, editUrl: "https://github.com/stellar/stellar-docs/edit/main", exclude: ['**/component/**', '**/CONTRIBUTING.md'], }, diff --git a/i18n/en/code.json b/i18n/en/code.json deleted file mode 100644 index 852068e0f9..0000000000 --- a/i18n/en/code.json +++ /dev/null @@ -1,748 +0,0 @@ -{ - "components.CodeExample.NoLanguageTabTitle": { - "message": "Example", - "description": "The tab title for a code example where no programming language was specified" - }, - "components.EndpointsTable.Endpoints": { - "message": "Endpoints", - "description": "The default title for a table of API endpoints" - }, - "components.CodeExample.MissingCodeExample": { - "message": "// There is no code example for {language} yet", - "description": "In the Wallet-SDK code example component, this message will display when the selected programming language has no accompanying example" - }, - "components.WalletGuideWarn.WorkInProgress": { - "message": "Documentation for this language is currently work in progress. Some of information may not be applicable for this language, or missing. Code samples may be incomplete.", - "description": "For the Wallets SDK, if a given programming language is incomplete, display an admonition warning the user" - }, - "components.ExampleResponse.Example": { - "message": "Example", - "description": "The default title for a table of example API responses" - }, - "components.ReaderFeedback.ThankYou": { - "message": "Thanks for your feedback!", - "description": "Message to thank a reader for clicking a thumbsup/thumbdown button" - }, - "components.ReaderFeedback.Prompt": { - "message": "Did you find this page helpful?", - "description": "A prompt to invite the reader to click a thumbsup/thumbsdown button" - }, - "theme.NotFound.title": { - "message": "Page Not Found", - "description": "The title of the 404 page" - }, - "components.AttributeTable.ListItem.ShowChildAttributes": { - "message": "Show child attributes", - "description": "For hand-written API schema pages, a message to tell readers they can expand a section to see more sub-items" - }, - "component.Homepage.DeveloperResources.Discord.Title": { - "message": "Stellar Developer Discord" - }, - "component.Homepage.DeveloperResources.Discord.Description": { - "message": "Ask questions and engage with other Stellar devs.", - "description": "Long description of what kind of developer resource this is." - }, - "component.Homepage.DeveloperResources.DeveloperSite.Title": { - "message": "Developer Site" - }, - "component.Homepage.DeveloperResources.DeveloperSite.Description": { - "message": "Get the latest news and insights about building on Stellar.", - "description": "Long description of what kind of developer resource this is." - }, - "component.Homepage.DeveloperResources.StackExchange.Title": { - "message": "Stellar Stack Exchange" - }, - "component.Homepage.DeveloperResources.StackExchange.Description": { - "message": "A question and answer site for Stellar developers; if you can’t find what you’re looking for in the docs, try searching the Stack Exchange to see if your question has been addressed. If it hasn't, feel free to ask!", - "description": "Long description of what kind of developer resource this is." - }, - "component.Homepage.DeveloperResources.GoogleGroup.Title": { - "message": "Stellar Developers Google Group" - }, - "component.Homepage.DeveloperResources.GoogleGroup.Description": { - "message": "Discuss Core Advancement Proposals (CAPs) and Stellar Ecosystem Proposals (SEPs), talk about the development of Stellar Core and Horizon, and stay informed about important network upgrades.", - "description": "Long description of what kind of developer resource this is." - }, - "component.Homepage.DocsContribution.Heading": { - "message": "Contribute to the docs and leave feedback" - }, - "component.Homepage.DocsContribution.Paragraph1": { - "message": "Stellar’s Developer Documentation is open-source, and contributions to the docs are encouraged. You can file an issue or pull request to add new content, suggest revisions to existing content, submit suggestions, report bugs, and more in the {githubRepoLink}." - }, - "component.Homepage.DocsContribution.DocsGithubLink": { - "message": "Stellar Docs GitHub Repo", - "description": "Label for the link to the Stellar docs repository on Github" - }, - "component.Homepage.DocsContribution.Paragraph2": { - "message": "Also, feel free to leave any additional feedback by filing issues in the various other {githubOrgLink}." - }, - "component.Homepage.DocsContribution.StellarRepos": { - "message": "Stellar repos", - "description": "Label for the link to the Stellar organization profile on Github" - }, - "component.Homepage.ExploreButton.Text": { - "message": "Explore", - "description": "The text that will be displayed on the \"Explore\" buttons" - }, - "component.Homepage.NavigatingTheDocs.Build.Title": { - "message": "Build" - }, - "component.Homepage.NavigatingTheDocs.Build.Description": { - "message": "Contains tutorials and how-to guides for writing smart contracts, building applications, interacting with the network, and more.", - "description": "Long description of what kind of information this section of the docs." - }, - "component.Homepage.NavigatingTheDocs.Learn.Title": { - "message": "Learn" - }, - "component.Homepage.NavigatingTheDocs.Learn.Description": { - "message": "Find all informational and conceptual content here. Learn about Stellar fundamentals like how accounts and transactions function, dive deeper into the functionality of each operation, discover how fees work, and more.", - "description": "Long description of what kind of information this section of the docs." - }, - "component.Homepage.NavigatingTheDocs.Tokens.Title": { - "message": "Tokens" - }, - "component.Homepage.NavigatingTheDocs.Tokens.Description": { - "message": "Information on how to issue assets on the Stellar network and create custom smart contract tokens.", - "description": "Long description of what kind of information this section of the docs." - }, - "component.Homepage.NavigatingTheDocs.Data.Title": { - "message": "Data" - }, - "component.Homepage.NavigatingTheDocs.Data.Description": { - "message": "Discover various data availability options: RPC, Hubble, Horizon, Galexie, and data indexers.", - "description": "Long description of what kind of information this section of the docs." - }, - "component.Homepage.NavigatingTheDocs.Tools.Title": { - "message": "Tools" - }, - "component.Homepage.NavigatingTheDocs.Tools.Description": { - "message": "Learn about all the available tools for building on, interacting with, or just watching the Stellar network. Also, find information on how to use the Anchor Platform or Stellar Disbursement Platform.", - "description": "Long description of what kind of information this section of the docs." - }, - "component.Homepage.NavigatingTheDocs.Networks.Title": { - "message": "Networks" - }, - "component.Homepage.NavigatingTheDocs.Networks.Description": { - "message": "Information about deployed networks (Mainnet, Testnet, and Futurenet), current software versions, resource limitations, and fees.", - "description": "Long description of what kind of information this section of the docs." - }, - "component.Homepage.NavigatingTheDocs.Validators.Title": { - "message": "Validators" - }, - "component.Homepage.NavigatingTheDocs.Validators.Description": { - "message": "Everything you'll need to know if you want to run, operate, and maintain a core validator node on the Stellar network.", - "description": "Long description of what kind of information this section of the docs." - }, - "component.Homepage.LearnMoreButton.Text": { - "message": "Learn More", - "description": "The text that will be displayed on the \"Learn More\" buttons" - }, - "components.WayfindingBoxes.AssetIssuers.Title": { - "message": "Asset Issuers" - }, - "components.WayfindingBoxes.AssetIssuers.Description": { - "message": "Issue an asset or create a custom smart contract token.", - "description": "Short, punchy description for this \"wayfinding box\" on the homepage." - }, - "components.WayfindingBoxes.SmartContractDevelopers.Title": { - "message": "Smart Contract Developers" - }, - "components.WayfindingBoxes.SmartContractDevelopers.Description": { - "message": "Write smart contracts on the Stellar network.", - "description": "Short, punchy description for this \"wayfinding box\" on the homepage." - }, - "components.WayfindingBoxes.RampsAnchors.Title": { - "message": "Ramps (Anchors)" - }, - "components.WayfindingBoxes.RampsAnchors.Description": { - "message": "Learn about and set up an anchor.", - "description": "Short, punchy description for this \"wayfinding box\" on the homepage." - }, - "components.WayfindingBoxes.Applications.Title": { - "message": "Applications" - }, - "components.WayfindingBoxes.Applications.Description": { - "message": "Build a traditional wallet, dapp, or list Stellar assets on an exchange.", - "description": "Short, punchy description for this \"wayfinding box\" on the homepage." - }, - "components.WayfindingBoxes.InfrastructureProviders.Title": { - "message": "Infrastructure Providers" - }, - "components.WayfindingBoxes.InfrastructureProviders.Description": { - "message": "Set up a Horizon or RPC service.", - "description": "Short, punchy description for this \"wayfinding box\" on the homepage." - }, - "components.WayfindingBoxes.Analytics.Title": { - "message": "Analytics" - }, - "components.WayfindingBoxes.Analytics.Description": { - "message": "Use Hubble to perform analysis on Stellar network data.", - "description": "Short, punchy description for this \"wayfinding box\" on the homepage." - }, - "components.HowToGuides.GuidesInCategory": { - "message": "Guides in this category:", - "description": "The h3 title do display the other related how-to guides" - }, - "theme.NotFound.p1": { - "message": "We could not find what you were looking for.", - "description": "The first paragraph of the 404 page" - }, - "theme.NotFound.p2": { - "message": "Please contact the owner of the site that linked you to the original URL and let them know their link is broken.", - "description": "The 2nd paragraph of the 404 page" - }, - "theme.ErrorPageContent.title": { - "message": "This page crashed.", - "description": "The title of the fallback page when the page crashed" - }, - "theme.BackToTopButton.buttonAriaLabel": { - "message": "Scroll back to top", - "description": "The ARIA label for the back to top button" - }, - "theme.blog.archive.title": { - "message": "Archive", - "description": "The page & hero title of the blog archive page" - }, - "theme.blog.archive.description": { - "message": "Archive", - "description": "The page & hero description of the blog archive page" - }, - "theme.blog.paginator.navAriaLabel": { - "message": "Blog list page navigation", - "description": "The ARIA label for the blog pagination" - }, - "theme.blog.paginator.newerEntries": { - "message": "Newer entries", - "description": "The label used to navigate to the newer blog posts page (previous page)" - }, - "theme.blog.paginator.olderEntries": { - "message": "Older entries", - "description": "The label used to navigate to the older blog posts page (next page)" - }, - "theme.blog.post.paginator.navAriaLabel": { - "message": "Blog post page navigation", - "description": "The ARIA label for the blog posts pagination" - }, - "theme.blog.post.paginator.newerPost": { - "message": "Newer post", - "description": "The blog post button label to navigate to the newer/previous post" - }, - "theme.blog.post.paginator.olderPost": { - "message": "Older post", - "description": "The blog post button label to navigate to the older/next post" - }, - "theme.tags.tagsPageLink": { - "message": "View all tags", - "description": "The label of the link targeting the tag list page" - }, - "theme.colorToggle.ariaLabel": { - "message": "Switch between dark and light mode (currently {mode})", - "description": "The ARIA label for the color mode toggle" - }, - "theme.colorToggle.ariaLabel.mode.dark": { - "message": "dark mode", - "description": "The name for the dark color mode" - }, - "theme.colorToggle.ariaLabel.mode.light": { - "message": "light mode", - "description": "The name for the light color mode" - }, - "theme.docs.DocCard.categoryDescription.plurals": { - "message": "1 item|{count} items", - "description": "The default description for a category card in the generated index about how many items this category includes" - }, - "theme.docs.breadcrumbs.navAriaLabel": { - "message": "Breadcrumbs", - "description": "The ARIA label for the breadcrumbs" - }, - "theme.docs.paginator.navAriaLabel": { - "message": "Docs pages", - "description": "The ARIA label for the docs pagination" - }, - "theme.docs.paginator.previous": { - "message": "Previous", - "description": "The label used to navigate to the previous doc" - }, - "theme.docs.paginator.next": { - "message": "Next", - "description": "The label used to navigate to the next doc" - }, - "theme.docs.tagDocListPageTitle.nDocsTagged": { - "message": "One doc tagged|{count} docs tagged", - "description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" - }, - "theme.docs.tagDocListPageTitle": { - "message": "{nDocsTagged} with \"{tagName}\"", - "description": "The title of the page for a docs tag" - }, - "theme.docs.versionBadge.label": { - "message": "Version: {versionLabel}" - }, - "theme.docs.versions.unreleasedVersionLabel": { - "message": "This is unreleased documentation for {siteTitle} {versionLabel} version.", - "description": "The label used to tell the user that he's browsing an unreleased doc version" - }, - "theme.docs.versions.unmaintainedVersionLabel": { - "message": "This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.", - "description": "The label used to tell the user that he's browsing an unmaintained doc version" - }, - "theme.docs.versions.latestVersionSuggestionLabel": { - "message": "For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).", - "description": "The label used to tell the user to check the latest version" - }, - "theme.docs.versions.latestVersionLinkLabel": { - "message": "latest version", - "description": "The label used for the latest version suggestion link label" - }, - "theme.common.editThisPage": { - "message": "Edit this page", - "description": "The link label to edit the current page" - }, - "theme.common.headingLinkTitle": { - "message": "Direct link to {heading}", - "description": "Title for link to heading" - }, - "theme.lastUpdated.atDate": { - "message": " on {date}", - "description": "The words used to describe on which date a page has been last updated" - }, - "theme.lastUpdated.byUser": { - "message": " by {user}", - "description": "The words used to describe by who the page has been last updated" - }, - "theme.lastUpdated.lastUpdatedAtBy": { - "message": "Last updated{atDate}{byUser}", - "description": "The sentence used to display when a page has been last updated, and by who" - }, - "theme.navbar.mobileVersionsDropdown.label": { - "message": "Versions", - "description": "The label for the navbar versions dropdown on mobile view" - }, - "theme.tags.tagsListLabel": { - "message": "Tags:", - "description": "The label alongside a tag list" - }, - "theme.admonition.caution": { - "message": "caution", - "description": "The default label used for the Caution admonition (:::caution)" - }, - "theme.admonition.danger": { - "message": "danger", - "description": "The default label used for the Danger admonition (:::danger)" - }, - "theme.admonition.info": { - "message": "info", - "description": "The default label used for the Info admonition (:::info)" - }, - "theme.admonition.note": { - "message": "note", - "description": "The default label used for the Note admonition (:::note)" - }, - "theme.admonition.tip": { - "message": "tip", - "description": "The default label used for the Tip admonition (:::tip)" - }, - "theme.admonition.warning": { - "message": "warning", - "description": "The default label used for the Warning admonition (:::warning)" - }, - "theme.AnnouncementBar.closeButtonAriaLabel": { - "message": "Close", - "description": "The ARIA label for close button of announcement bar" - }, - "theme.blog.sidebar.navAriaLabel": { - "message": "Blog recent posts navigation", - "description": "The ARIA label for recent posts in the blog sidebar" - }, - "theme.CodeBlock.copied": { - "message": "Copied", - "description": "The copied button label on code blocks" - }, - "theme.CodeBlock.copyButtonAriaLabel": { - "message": "Copy code to clipboard", - "description": "The ARIA label for copy code blocks button" - }, - "theme.CodeBlock.copy": { - "message": "Copy", - "description": "The copy button label on code blocks" - }, - "theme.CodeBlock.wordWrapToggle": { - "message": "Toggle word wrap", - "description": "The title attribute for toggle word wrapping button of code block lines" - }, - "theme.DocSidebarItem.expandCategoryAriaLabel": { - "message": "Expand sidebar category '{label}'", - "description": "The ARIA label to expand the sidebar category" - }, - "theme.DocSidebarItem.collapseCategoryAriaLabel": { - "message": "Collapse sidebar category '{label}'", - "description": "The ARIA label to collapse the sidebar category" - }, - "theme.NavBar.navAriaLabel": { - "message": "Main", - "description": "The ARIA label for the main navigation" - }, - "theme.TOCCollapsible.toggleButtonLabel": { - "message": "On this page", - "description": "The label used by the button on the collapsible TOC component" - }, - "theme.navbar.mobileLanguageDropdown.label": { - "message": "Languages", - "description": "The label for the mobile language switcher dropdown" - }, - "theme.blog.post.readMore": { - "message": "Read more", - "description": "The label used in blog post item excerpts to link to full blog posts" - }, - "theme.blog.post.readMoreLabel": { - "message": "Read more about {title}", - "description": "The ARIA label for the link to full blog posts from excerpts" - }, - "theme.blog.post.readingTime.plurals": { - "message": "One min read|{readingTime} min read", - "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" - }, - "theme.docs.breadcrumbs.home": { - "message": "Home page", - "description": "The ARIA label for the home page in the breadcrumbs" - }, - "theme.docs.sidebar.collapseButtonTitle": { - "message": "Collapse sidebar", - "description": "The title attribute for collapse button of doc sidebar" - }, - "theme.docs.sidebar.collapseButtonAriaLabel": { - "message": "Collapse sidebar", - "description": "The title attribute for collapse button of doc sidebar" - }, - "theme.docs.sidebar.navAriaLabel": { - "message": "Docs sidebar", - "description": "The ARIA label for the sidebar navigation" - }, - "theme.docs.sidebar.closeSidebarButtonAriaLabel": { - "message": "Close navigation bar", - "description": "The ARIA label for close button of mobile sidebar" - }, - "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": { - "message": "← Back to main menu", - "description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)" - }, - "theme.docs.sidebar.toggleSidebarButtonAriaLabel": { - "message": "Toggle navigation bar", - "description": "The ARIA label for hamburger menu button of mobile navigation" - }, - "theme.docs.sidebar.expandButtonTitle": { - "message": "Expand sidebar", - "description": "The ARIA label and title attribute for expand button of doc sidebar" - }, - "theme.docs.sidebar.expandButtonAriaLabel": { - "message": "Expand sidebar", - "description": "The ARIA label and title attribute for expand button of doc sidebar" - }, - "theme.SearchBar.seeAll": { - "message": "See all {count} results" - }, - "theme.SearchPage.documentsFound.plurals": { - "message": "One document found|{count} documents found", - "description": "Pluralized label for \"{count} documents found\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" - }, - "theme.SearchPage.existingResultsTitle": { - "message": "Search results for \"{query}\"", - "description": "The search page title for non-empty query" - }, - "theme.SearchPage.emptyResultsTitle": { - "message": "Search the documentation", - "description": "The search page title for empty query" - }, - "theme.SearchPage.inputPlaceholder": { - "message": "Type your search here", - "description": "The placeholder for search page input" - }, - "theme.SearchPage.inputLabel": { - "message": "Search", - "description": "The ARIA label for search page input" - }, - "theme.SearchPage.algoliaLabel": { - "message": "Search by Algolia", - "description": "The description label for Algolia mention" - }, - "theme.SearchPage.noResultsText": { - "message": "No results were found", - "description": "The paragraph for empty search result" - }, - "theme.SearchPage.fetchingNewResults": { - "message": "Fetching new results...", - "description": "The paragraph for fetching new search results" - }, - "theme.SearchBar.label": { - "message": "Search", - "description": "The ARIA label and placeholder for search button" - }, - "theme.SearchModal.searchBox.resetButtonTitle": { - "message": "Clear the query", - "description": "The label and ARIA label for search box reset button" - }, - "theme.SearchModal.searchBox.cancelButtonText": { - "message": "Cancel", - "description": "The label and ARIA label for search box cancel button" - }, - "theme.SearchModal.startScreen.recentSearchesTitle": { - "message": "Recent", - "description": "The title for recent searches" - }, - "theme.SearchModal.startScreen.noRecentSearchesText": { - "message": "No recent searches", - "description": "The text when there are no recent searches" - }, - "theme.SearchModal.startScreen.saveRecentSearchButtonTitle": { - "message": "Save this search", - "description": "The title for save recent search button" - }, - "theme.SearchModal.startScreen.removeRecentSearchButtonTitle": { - "message": "Remove this search from history", - "description": "The title for remove recent search button" - }, - "theme.SearchModal.startScreen.favoriteSearchesTitle": { - "message": "Favorite", - "description": "The title for favorite searches" - }, - "theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle": { - "message": "Remove this search from favorites", - "description": "The title for remove favorite search button" - }, - "theme.SearchModal.errorScreen.titleText": { - "message": "Unable to fetch results", - "description": "The title for error screen" - }, - "theme.SearchModal.errorScreen.helpText": { - "message": "You might want to check your network connection.", - "description": "The help text for error screen" - }, - "theme.SearchModal.footer.selectText": { - "message": "to select", - "description": "The select text for footer" - }, - "theme.SearchModal.footer.selectKeyAriaLabel": { - "message": "Enter key", - "description": "The ARIA label for select key in footer" - }, - "theme.SearchModal.footer.navigateText": { - "message": "to navigate", - "description": "The navigate text for footer" - }, - "theme.SearchModal.footer.navigateUpKeyAriaLabel": { - "message": "Arrow up", - "description": "The ARIA label for navigate up key in footer" - }, - "theme.SearchModal.footer.navigateDownKeyAriaLabel": { - "message": "Arrow down", - "description": "The ARIA label for navigate down key in footer" - }, - "theme.SearchModal.footer.closeText": { - "message": "to close", - "description": "The close text for footer" - }, - "theme.SearchModal.footer.closeKeyAriaLabel": { - "message": "Escape key", - "description": "The ARIA label for close key in footer" - }, - "theme.SearchModal.footer.searchByText": { - "message": "Search by", - "description": "The 'Powered by' text for footer" - }, - "theme.SearchModal.noResultsScreen.noResultsText": { - "message": "No results for", - "description": "The text when there are no results" - }, - "theme.SearchModal.noResultsScreen.suggestedQueryText": { - "message": "Try searching for", - "description": "The text for suggested query" - }, - "theme.SearchModal.noResultsScreen.reportMissingResultsText": { - "message": "Believe this query should return results?", - "description": "The text for reporting missing results" - }, - "theme.SearchModal.noResultsScreen.reportMissingResultsLinkText": { - "message": "Let us know.", - "description": "The link text for reporting missing results" - }, - "theme.SearchModal.placeholder": { - "message": "Search docs", - "description": "The placeholder of the input of the DocSearch pop-up modal" - }, - "theme.blog.post.plurals": { - "message": "One post|{count} posts", - "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" - }, - "theme.blog.tagTitle": { - "message": "{nPosts} tagged with \"{tagName}\"", - "description": "The title of the page for a blog tag" - }, - "theme.blog.author.pageTitle": { - "message": "{authorName} - {nPosts}", - "description": "The title of the page for a blog author" - }, - "theme.blog.authorsList.pageTitle": { - "message": "Authors", - "description": "The title of the authors page" - }, - "theme.blog.authorsList.viewAll": { - "message": "View all authors", - "description": "The label of the link targeting the blog authors page" - }, - "theme.blog.author.noPosts": { - "message": "This author has not written any posts yet.", - "description": "The text for authors with 0 blog post" - }, - "theme.contentVisibility.unlistedBanner.title": { - "message": "Unlisted page", - "description": "The unlisted content banner title" - }, - "theme.contentVisibility.unlistedBanner.message": { - "message": "This page is unlisted. Search engines will not index it, and only users having a direct link can access it.", - "description": "The unlisted content banner message" - }, - "theme.contentVisibility.draftBanner.title": { - "message": "Draft page", - "description": "The draft content banner title" - }, - "theme.contentVisibility.draftBanner.message": { - "message": "This page is a draft. It will only be visible in dev and be excluded from the production build.", - "description": "The draft content banner message" - }, - "theme.ErrorPageContent.tryAgain": { - "message": "Try again", - "description": "The label of the button to try again rendering when the React error boundary captures an error" - }, - "theme.common.skipToMainContent": { - "message": "Skip to main content", - "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation" - }, - "theme.tags.tagsPageTitle": { - "message": "Tags", - "description": "The title of the tag list page" - }, - "theme.colorToggle.ariaLabel.mode.system": { - "message": "system mode", - "description": "The name for the system color mode" - }, - "theme.navbar.mobileDropdown.collapseButton.expandAriaLabel": { - "message": "Expand the dropdown", - "description": "The ARIA label of the button to expand the mobile dropdown navbar item" - }, - "theme.navbar.mobileDropdown.collapseButton.collapseAriaLabel": { - "message": "Collapse the dropdown", - "description": "The ARIA label of the button to collapse the mobile dropdown navbar item" - }, - "components.ReaderFeedback.ThumbsUp.Title": { - "message": "Like", - "description": "The title value for the thumbsup icon" - }, - "components.ReaderFeedback.ThumbsDown.Title": { - "message": "Dislike", - "description": "The title value for the thumbsdown icon" - }, - "theme.IconExternalLink.ariaLabel": { - "message": "(opens in new tab)", - "description": "The ARIA label for the external link icon" - }, - "theme.SearchModal.searchBox.placeholderText": { - "message": "Search docs", - "description": "The placeholder text for the main search input field" - }, - "theme.SearchModal.searchBox.placeholderTextAskAi": { - "message": "Ask another question...", - "description": "The placeholder text when in AI question mode" - }, - "theme.SearchModal.searchBox.placeholderTextAskAiStreaming": { - "message": "Answering...", - "description": "The placeholder text for search box when AI is streaming an answer" - }, - "theme.SearchModal.searchBox.enterKeyHint": { - "message": "search", - "description": "The hint for the search box enter key text" - }, - "theme.SearchModal.searchBox.enterKeyHintAskAi": { - "message": "enter", - "description": "The hint for the Ask AI search box enter key text" - }, - "theme.SearchModal.searchBox.searchInputLabel": { - "message": "Search", - "description": "The ARIA label for search input" - }, - "theme.SearchModal.searchBox.backToKeywordSearchButtonText": { - "message": "Back to keyword search", - "description": "The text for back to keyword search button" - }, - "theme.SearchModal.searchBox.backToKeywordSearchButtonAriaLabel": { - "message": "Back to keyword search", - "description": "The ARIA label for back to keyword search button" - }, - "theme.SearchModal.startScreen.recentConversationsTitle": { - "message": "Recent conversations", - "description": "The title for recent conversations" - }, - "theme.SearchModal.startScreen.removeRecentConversationButtonTitle": { - "message": "Remove this conversation from history", - "description": "The title for remove recent conversation button" - }, - "theme.SearchModal.resultsScreen.askAiPlaceholder": { - "message": "Ask AI: ", - "description": "The placeholder text for Ask AI input" - }, - "theme.SearchModal.askAiScreen.disclaimerText": { - "message": "Answers are generated with AI which can make mistakes. Verify responses.", - "description": "The disclaimer text for AI answers" - }, - "theme.SearchModal.askAiScreen.relatedSourcesText": { - "message": "Related sources", - "description": "The text for related sources" - }, - "theme.SearchModal.askAiScreen.thinkingText": { - "message": "Thinking...", - "description": "The text when AI is thinking" - }, - "theme.SearchModal.askAiScreen.copyButtonText": { - "message": "Copy", - "description": "The text for copy button" - }, - "theme.SearchModal.askAiScreen.copyButtonCopiedText": { - "message": "Copied!", - "description": "The text for copy button when copied" - }, - "theme.SearchModal.askAiScreen.copyButtonTitle": { - "message": "Copy", - "description": "The title for copy button" - }, - "theme.SearchModal.askAiScreen.likeButtonTitle": { - "message": "Like", - "description": "The title for like button" - }, - "theme.SearchModal.askAiScreen.dislikeButtonTitle": { - "message": "Dislike", - "description": "The title for dislike button" - }, - "theme.SearchModal.askAiScreen.thanksForFeedbackText": { - "message": "Thanks for your feedback!", - "description": "The text for thanks for feedback" - }, - "theme.SearchModal.askAiScreen.preToolCallText": { - "message": "Searching...", - "description": "The text before tool call" - }, - "theme.SearchModal.askAiScreen.duringToolCallText": { - "message": "Searching for ", - "description": "The text during tool call" - }, - "theme.SearchModal.askAiScreen.afterToolCallText": { - "message": "Searched for", - "description": "The text after tool call" - }, - "theme.SearchModal.footer.submitQuestionText": { - "message": "Submit question", - "description": "The submit question text for footer" - }, - "theme.SearchModal.footer.backToSearchText": { - "message": "Back to search", - "description": "The back to search text for footer" - } -} diff --git a/i18n/en/docusaurus-plugin-content-blog/options.json b/i18n/en/docusaurus-plugin-content-blog/options.json deleted file mode 100644 index 9aeb1f8757..0000000000 --- a/i18n/en/docusaurus-plugin-content-blog/options.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "title": { - "message": "Meeting Notes", - "description": "The title for the blog used in SEO" - }, - "description": { - "message": "Notes and recordings from the Soroban protocol & developers meetings", - "description": "The description for the blog used in SEO" - }, - "sidebar.title": { - "message": "All meetings", - "description": "The label for the left sidebar" - } -} diff --git a/i18n/en/docusaurus-plugin-content-docs-ap/current.json b/i18n/en/docusaurus-plugin-content-docs-ap/current.json deleted file mode 100644 index 93c37fc0b7..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs-ap/current.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "version.label": { - "message": "Next", - "description": "The label for version current" - }, - "sidebar.anchor_platform.category.Anchor Platform": { - "message": "Anchor Platform", - "description": "The label for category Anchor Platform in sidebar anchor_platform" - }, - "sidebar.anchor_platform.category.Admin Guide": { - "message": "Admin Guide", - "description": "The label for category Admin Guide in sidebar anchor_platform" - }, - "sidebar.anchor_platform.category.Custody Services": { - "message": "Custody Services", - "description": "The label for category Custody Services in sidebar anchor_platform" - }, - "sidebar.anchor_platform.category.Fireblocks": { - "message": "Fireblocks", - "description": "The label for category Fireblocks in sidebar anchor_platform" - }, - "sidebar.anchor_platform.category.Event Handling": { - "message": "Event Handling", - "description": "The label for category Event Handling in sidebar anchor_platform" - }, - "sidebar.anchor_platform.category.API Reference": { - "message": "API Reference", - "description": "The label for category API Reference in sidebar anchor_platform" - }, - "sidebar.anchor_platform.category.Platform Server": { - "message": "Platform Server", - "description": "The label for category Platform Server in sidebar anchor_platform" - }, - "sidebar.anchor_platform.category.Transactions": { - "message": "Transactions", - "description": "The label for category Transactions in sidebar anchor_platform" - }, - "sidebar.anchor_platform.category.JSON-RPC API": { - "message": "JSON-RPC API", - "description": "The label for category JSON-RPC API in sidebar anchor_platform" - }, - "sidebar.anchor_platform.category.Methods": { - "message": "Methods", - "description": "The label for category Methods in sidebar anchor_platform" - }, - "sidebar.anchor_platform.category.Callbacks Server": { - "message": "Callbacks Server", - "description": "The label for category Callbacks Server in sidebar anchor_platform" - }, - "sidebar.anchor_platform.category.Custody Server": { - "message": "Custody Server", - "description": "The label for category Custody Server in sidebar anchor_platform" - }, - "sidebar.anchor_platform.category.SEP Guides": { - "message": "SEP Guides", - "description": "The label for category SEP Guides in sidebar anchor_platform" - }, - "sidebar.anchor_platform.category.Hosted Deposits and Withdrawals (SEP-24)": { - "message": "Hosted Deposits and Withdrawals (SEP-24)", - "description": "The label for category Hosted Deposits and Withdrawals (SEP-24) in sidebar anchor_platform" - }, - "sidebar.anchor_platform.category.Programmatic Deposits and Withdrawals (SEP-6)": { - "message": "Programmatic Deposits and Withdrawals (SEP-6)", - "description": "The label for category Programmatic Deposits and Withdrawals (SEP-6) in sidebar anchor_platform" - }, - "sidebar.anchor_platform.category.Cross-Border Payments (SEP-31)": { - "message": "Cross-Border Payments (SEP-31)", - "description": "The label for category Cross-Border Payments (SEP-31) in sidebar anchor_platform" - } -} diff --git a/i18n/en/docusaurus-plugin-content-docs-sdp/current.json b/i18n/en/docusaurus-plugin-content-docs-sdp/current.json deleted file mode 100644 index b11c2f85a6..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs-sdp/current.json +++ /dev/null @@ -1,342 +0,0 @@ -{ - "version.label": { - "message": "Next", - "description": "The label for version current" - }, - "sidebar.stellar_disbursement_platform.category.Stellar Disbursement Platform": { - "message": "Stellar Disbursement Platform", - "description": "The label for category Stellar Disbursement Platform in sidebar stellar_disbursement_platform" - }, - "sidebar.stellar_disbursement_platform.category.Admin Guide": { - "message": "Admin Guide", - "description": "The label for category Admin Guide in sidebar stellar_disbursement_platform" - }, - "sidebar.stellar_disbursement_platform.category.Admin Guide.link.generated-index.description": { - "message": "All you need to know about setting up, running, and using the Stellar Disbursement Platform.", - "description": "The generated-index page description for category Admin Guide in sidebar stellar_disbursement_platform" - }, - "sidebar.stellar_disbursement_platform.category.User Interface": { - "message": "User Interface", - "description": "The label for category User Interface in sidebar stellar_disbursement_platform" - }, - "sidebar.stellar_disbursement_platform.category.API Reference": { - "message": "API Reference", - "description": "The label for category API Reference in sidebar stellar_disbursement_platform" - }, - "sidebar.stellar_disbursement_platform.category.API Reference.link.generated-index.description": { - "message": "View all Stellar Disbursement Platform API information.", - "description": "The generated-index page description for category API Reference in sidebar stellar_disbursement_platform" - }, - "sidebar.stellar_disbursement_platform.category.Admin (Tenant Management)": { - "message": "Admin (Tenant Management)", - "description": "The label for category Admin (Tenant Management) in sidebar stellar_disbursement_platform" - }, - "sidebar.stellar_disbursement_platform.category.Authentication": { - "message": "Authentication", - "description": "The label for category Authentication in sidebar stellar_disbursement_platform" - }, - "sidebar.stellar_disbursement_platform.category.Balances": { - "message": "Balances", - "description": "The label for category Balances in sidebar stellar_disbursement_platform" - }, - "sidebar.stellar_disbursement_platform.category.Disbursements": { - "message": "Disbursements", - "description": "The label for category Disbursements in sidebar stellar_disbursement_platform" - }, - "sidebar.stellar_disbursement_platform.category.Organization": { - "message": "Organization", - "description": "The label for category Organization in sidebar stellar_disbursement_platform" - }, - "sidebar.stellar_disbursement_platform.category.Payments": { - "message": "Payments", - "description": "The label for category Payments in sidebar stellar_disbursement_platform" - }, - "sidebar.stellar_disbursement_platform.category.Profile": { - "message": "Profile", - "description": "The label for category Profile in sidebar stellar_disbursement_platform" - }, - "sidebar.stellar_disbursement_platform.category.Receivers": { - "message": "Receivers", - "description": "The label for category Receivers in sidebar stellar_disbursement_platform" - }, - "sidebar.stellar_disbursement_platform.category.Registration": { - "message": "Registration", - "description": "The label for category Registration in sidebar stellar_disbursement_platform" - }, - "sidebar.stellar_disbursement_platform.category.Statistics": { - "message": "Statistics", - "description": "The label for category Statistics in sidebar stellar_disbursement_platform" - }, - "sidebar.stellar_disbursement_platform.category.Users": { - "message": "Users", - "description": "The label for category Users in sidebar stellar_disbursement_platform" - }, - "sidebar.stellar_disbursement_platform.category.Exports": { - "message": "Exports", - "description": "The label for category Exports in sidebar stellar_disbursement_platform" - }, - "sidebar.stellar_disbursement_platform.category.Wallets": { - "message": "Wallets", - "description": "The label for category Wallets in sidebar stellar_disbursement_platform" - }, - "sidebar.stellar_disbursement_platform.doc.Get All Tenants": { - "message": "Get All Tenants", - "description": "The label for the doc item Get All Tenants in sidebar stellar_disbursement_platform, linking to the doc api-reference/get-all-tenants" - }, - "sidebar.stellar_disbursement_platform.doc.Create Tenant": { - "message": "Create Tenant", - "description": "The label for the doc item Create Tenant in sidebar stellar_disbursement_platform, linking to the doc api-reference/create-tenant" - }, - "sidebar.stellar_disbursement_platform.doc.Retrieve a Tenant": { - "message": "Retrieve a Tenant", - "description": "The label for the doc item Retrieve a Tenant in sidebar stellar_disbursement_platform, linking to the doc api-reference/retrieve-a-tenant" - }, - "sidebar.stellar_disbursement_platform.doc.Soft delete a Tenant": { - "message": "Soft delete a Tenant", - "description": "The label for the doc item Soft delete a Tenant in sidebar stellar_disbursement_platform, linking to the doc api-reference/soft-delete-a-tenant" - }, - "sidebar.stellar_disbursement_platform.doc.Update a Tenant": { - "message": "Update a Tenant", - "description": "The label for the doc item Update a Tenant in sidebar stellar_disbursement_platform, linking to the doc api-reference/update-a-tenant" - }, - "sidebar.stellar_disbursement_platform.doc.Default Tenant": { - "message": "Default Tenant", - "description": "The label for the doc item Default Tenant in sidebar stellar_disbursement_platform, linking to the doc api-reference/default-tenant" - }, - "sidebar.stellar_disbursement_platform.doc.Log In": { - "message": "Log In", - "description": "The label for the doc item Log In in sidebar stellar_disbursement_platform, linking to the doc api-reference/log-in" - }, - "sidebar.stellar_disbursement_platform.doc.Refresh Token": { - "message": "Refresh Token", - "description": "The label for the doc item Refresh Token in sidebar stellar_disbursement_platform, linking to the doc api-reference/refresh-token" - }, - "sidebar.stellar_disbursement_platform.doc.Provide Multi-Factor Authentication": { - "message": "Provide Multi-Factor Authentication", - "description": "The label for the doc item Provide Multi-Factor Authentication in sidebar stellar_disbursement_platform, linking to the doc api-reference/authenticate-mfa" - }, - "sidebar.stellar_disbursement_platform.doc.Forgot Password": { - "message": "Forgot Password", - "description": "The label for the doc item Forgot Password in sidebar stellar_disbursement_platform, linking to the doc api-reference/forgot-password" - }, - "sidebar.stellar_disbursement_platform.doc.Reset Rassword": { - "message": "Reset Rassword", - "description": "The label for the doc item Reset Rassword in sidebar stellar_disbursement_platform, linking to the doc api-reference/reset-password" - }, - "sidebar.stellar_disbursement_platform.doc.Get Organization (Circle) Balances": { - "message": "Get Organization (Circle) Balances", - "description": "The label for the doc item Get Organization (Circle) Balances in sidebar stellar_disbursement_platform, linking to the doc api-reference/get-organization-circle-balances" - }, - "sidebar.stellar_disbursement_platform.doc.List All Disbursements": { - "message": "List All Disbursements", - "description": "The label for the doc item List All Disbursements in sidebar stellar_disbursement_platform, linking to the doc api-reference/list-all-disbursements" - }, - "sidebar.stellar_disbursement_platform.doc.Create Disbursement": { - "message": "Create Disbursement", - "description": "The label for the doc item Create Disbursement in sidebar stellar_disbursement_platform, linking to the doc api-reference/create-disbursement" - }, - "sidebar.stellar_disbursement_platform.doc.Retrieve a Disbursement": { - "message": "Retrieve a Disbursement", - "description": "The label for the doc item Retrieve a Disbursement in sidebar stellar_disbursement_platform, linking to the doc api-reference/retrieve-a-disbursement" - }, - "sidebar.stellar_disbursement_platform.doc.Deletes a Draft Disbursement": { - "message": "Deletes a Draft Disbursement", - "description": "The label for the doc item Deletes a Draft Disbursement in sidebar stellar_disbursement_platform, linking to the doc api-reference/delete-a-disbursement" - }, - "sidebar.stellar_disbursement_platform.doc.List All Disbursement Receivers": { - "message": "List All Disbursement Receivers", - "description": "The label for the doc item List All Disbursement Receivers in sidebar stellar_disbursement_platform, linking to the doc api-reference/list-all-disbursement-receivers" - }, - "sidebar.stellar_disbursement_platform.doc.Download Disbursement Instructions": { - "message": "Download Disbursement Instructions", - "description": "The label for the doc item Download Disbursement Instructions in sidebar stellar_disbursement_platform, linking to the doc api-reference/download-disbursement-instructions" - }, - "sidebar.stellar_disbursement_platform.doc.Upload Disbursement Instructions": { - "message": "Upload Disbursement Instructions", - "description": "The label for the doc item Upload Disbursement Instructions in sidebar stellar_disbursement_platform, linking to the doc api-reference/upload-disbursement-instructions" - }, - "sidebar.stellar_disbursement_platform.doc.Update a Disbursement Status": { - "message": "Update a Disbursement Status", - "description": "The label for the doc item Update a Disbursement Status in sidebar stellar_disbursement_platform, linking to the doc api-reference/update-a-disbursement-status" - }, - "sidebar.stellar_disbursement_platform.doc.Get Organization Info": { - "message": "Get Organization Info", - "description": "The label for the doc item Get Organization Info in sidebar stellar_disbursement_platform, linking to the doc api-reference/get-organization-info" - }, - "sidebar.stellar_disbursement_platform.doc.Update Organization Profile": { - "message": "Update Organization Profile", - "description": "The label for the doc item Update Organization Profile in sidebar stellar_disbursement_platform, linking to the doc api-reference/update-organization-profile" - }, - "sidebar.stellar_disbursement_platform.doc.Retrieve Organization Logo": { - "message": "Retrieve Organization Logo", - "description": "The label for the doc item Retrieve Organization Logo in sidebar stellar_disbursement_platform, linking to the doc api-reference/get-organization-logo" - }, - "sidebar.stellar_disbursement_platform.doc.Circle Account Setup": { - "message": "Circle Account Setup", - "description": "The label for the doc item Circle Account Setup in sidebar stellar_disbursement_platform, linking to the doc api-reference/patch-organization-circle" - }, - "sidebar.stellar_disbursement_platform.doc.Get All Assets": { - "message": "Get All Assets", - "description": "The label for the doc item Get All Assets in sidebar stellar_disbursement_platform, linking to the doc api-reference/get-all-assets" - }, - "sidebar.stellar_disbursement_platform.doc.Create Asset": { - "message": "Create Asset", - "description": "The label for the doc item Create Asset in sidebar stellar_disbursement_platform, linking to the doc api-reference/create-asset" - }, - "sidebar.stellar_disbursement_platform.doc.Delete Asset": { - "message": "Delete Asset", - "description": "The label for the doc item Delete Asset in sidebar stellar_disbursement_platform, linking to the doc api-reference/delete-asset" - }, - "sidebar.stellar_disbursement_platform.doc.Get All Wallets": { - "message": "Get All Wallets", - "description": "The label for the doc item Get All Wallets in sidebar stellar_disbursement_platform, linking to the doc api-reference/get-all-wallets" - }, - "sidebar.stellar_disbursement_platform.doc.Update Wallet": { - "message": "Update Wallet", - "description": "The label for the doc item Update Wallet in sidebar stellar_disbursement_platform, linking to the doc api-reference/update-wallet" - }, - "sidebar.stellar_disbursement_platform.doc.List All Payments": { - "message": "List All Payments", - "description": "The label for the doc item List All Payments in sidebar stellar_disbursement_platform, linking to the doc api-reference/list-all-payments" - }, - "sidebar.stellar_disbursement_platform.doc.Retrieve a Payment": { - "message": "Retrieve a Payment", - "description": "The label for the doc item Retrieve a Payment in sidebar stellar_disbursement_platform, linking to the doc api-reference/retrieve-a-payment" - }, - "sidebar.stellar_disbursement_platform.doc.Get Profile": { - "message": "Get Profile", - "description": "The label for the doc item Get Profile in sidebar stellar_disbursement_platform, linking to the doc api-reference/get-profile" - }, - "sidebar.stellar_disbursement_platform.doc.Update User Profile": { - "message": "Update User Profile", - "description": "The label for the doc item Update User Profile in sidebar stellar_disbursement_platform, linking to the doc api-reference/update-user-profile" - }, - "sidebar.stellar_disbursement_platform.doc.List All Receivers": { - "message": "List All Receivers", - "description": "The label for the doc item List All Receivers in sidebar stellar_disbursement_platform, linking to the doc api-reference/list-all-receivers" - }, - "sidebar.stellar_disbursement_platform.doc.Retrieve a Receiver": { - "message": "Retrieve a Receiver", - "description": "The label for the doc item Retrieve a Receiver in sidebar stellar_disbursement_platform, linking to the doc api-reference/retrieve-a-receiver" - }, - "sidebar.stellar_disbursement_platform.doc.Update a Receiver": { - "message": "Update a Receiver", - "description": "The label for the doc item Update a Receiver in sidebar stellar_disbursement_platform, linking to the doc api-reference/update-receiver" - }, - "sidebar.stellar_disbursement_platform.doc.Start Wallet Registration": { - "message": "Start Wallet Registration", - "description": "The label for the doc item Start Wallet Registration in sidebar stellar_disbursement_platform, linking to the doc api-reference/start-wallet-registration" - }, - "sidebar.stellar_disbursement_platform.doc.Send One-Time Passcode": { - "message": "Send One-Time Passcode", - "description": "The label for the doc item Send One-Time Passcode in sidebar stellar_disbursement_platform, linking to the doc api-reference/send-one-time-passcode" - }, - "sidebar.stellar_disbursement_platform.doc.Verify Receiver Registration": { - "message": "Verify Receiver Registration", - "description": "The label for the doc item Verify Receiver Registration in sidebar stellar_disbursement_platform, linking to the doc api-reference/verify-receiver-registration" - }, - "sidebar.stellar_disbursement_platform.doc.Retrieve Stellar Info File": { - "message": "Retrieve Stellar Info File", - "description": "The label for the doc item Retrieve Stellar Info File in sidebar stellar_disbursement_platform, linking to the doc api-reference/retrieve-stellar-info-file" - }, - "sidebar.stellar_disbursement_platform.doc.Request Challenge Transaction": { - "message": "Request Challenge Transaction", - "description": "The label for the doc item Request Challenge Transaction in sidebar stellar_disbursement_platform, linking to the doc api-reference/request-challenge-transaction" - }, - "sidebar.stellar_disbursement_platform.doc.Provide Signed Challenge Transaction": { - "message": "Provide Signed Challenge Transaction", - "description": "The label for the doc item Provide Signed Challenge Transaction in sidebar stellar_disbursement_platform, linking to the doc api-reference/provide-signed-challenge-transaction" - }, - "sidebar.stellar_disbursement_platform.doc.Request Registration URL": { - "message": "Request Registration URL", - "description": "The label for the doc item Request Registration URL in sidebar stellar_disbursement_platform, linking to the doc api-reference/request-registration-url" - }, - "sidebar.stellar_disbursement_platform.doc.Retrieve All Statistics": { - "message": "Retrieve All Statistics", - "description": "The label for the doc item Retrieve All Statistics in sidebar stellar_disbursement_platform, linking to the doc api-reference/retrieve-all-statistics" - }, - "sidebar.stellar_disbursement_platform.doc.Retrieve Disbursement Statistics": { - "message": "Retrieve Disbursement Statistics", - "description": "The label for the doc item Retrieve Disbursement Statistics in sidebar stellar_disbursement_platform, linking to the doc api-reference/retrieve-disbursement-statistics" - }, - "sidebar.stellar_disbursement_platform.doc.Get All Users": { - "message": "Get All Users", - "description": "The label for the doc item Get All Users in sidebar stellar_disbursement_platform, linking to the doc api-reference/get-all-users" - }, - "sidebar.stellar_disbursement_platform.doc.Create User": { - "message": "Create User", - "description": "The label for the doc item Create User in sidebar stellar_disbursement_platform, linking to the doc api-reference/create-user" - }, - "sidebar.stellar_disbursement_platform.doc.Update User Activation Status": { - "message": "Update User Activation Status", - "description": "The label for the doc item Update User Activation Status in sidebar stellar_disbursement_platform, linking to the doc api-reference/update-user-activation-status" - }, - "sidebar.stellar_disbursement_platform.doc.Get All Roles": { - "message": "Get All Roles", - "description": "The label for the doc item Get All Roles in sidebar stellar_disbursement_platform, linking to the doc api-reference/get-all-roles" - }, - "sidebar.stellar_disbursement_platform.doc.Update User Role": { - "message": "Update User Role", - "description": "The label for the doc item Update User Role in sidebar stellar_disbursement_platform, linking to the doc api-reference/update-user-role" - }, - "sidebar.stellar_disbursement_platform.doc.Export Disbursements": { - "message": "Export Disbursements", - "description": "The label for the doc item Export Disbursements in sidebar stellar_disbursement_platform, linking to the doc api-reference/export-disbursements" - }, - "sidebar.stellar_disbursement_platform.doc.Export Payments": { - "message": "Export Payments", - "description": "The label for the doc item Export Payments in sidebar stellar_disbursement_platform, linking to the doc api-reference/export-payments-csv" - }, - "sidebar.stellar_disbursement_platform.doc.Export Receivers": { - "message": "Export Receivers", - "description": "The label for the doc item Export Receivers in sidebar stellar_disbursement_platform, linking to the doc api-reference/export-receivers-csv" - }, - "sidebar.stellar_disbursement_platform.category.Bridge Integration": { - "message": "Bridge Integration", - "description": "The label for category Bridge Integration in sidebar stellar_disbursement_platform" - }, - "sidebar.stellar_disbursement_platform.doc.Get Bridge Integration Status": { - "message": "Get Bridge Integration Status", - "description": "The label for the doc item Get Bridge Integration Status in sidebar stellar_disbursement_platform, linking to the doc api-reference/get-bridge-integration" - }, - "sidebar.stellar_disbursement_platform.doc.Update Bridge Integration Status": { - "message": "Update Bridge Integration Status", - "description": "The label for the doc item Update Bridge Integration Status in sidebar stellar_disbursement_platform, linking to the doc api-reference/update-bridge-integration" - }, - "sidebar.stellar_disbursement_platform.category.API Keys": { - "message": "API Keys", - "description": "The label for category API Keys in sidebar stellar_disbursement_platform" - }, - "sidebar.stellar_disbursement_platform.doc.List API Keys": { - "message": "List API Keys", - "description": "The label for the doc item List API Keys in sidebar stellar_disbursement_platform, linking to the doc api-reference/list-api-keys" - }, - "sidebar.stellar_disbursement_platform.doc.Create API Key": { - "message": "Create API Key", - "description": "The label for the doc item Create API Key in sidebar stellar_disbursement_platform, linking to the doc api-reference/create-api-key" - }, - "sidebar.stellar_disbursement_platform.doc.Get API Key Details": { - "message": "Get API Key Details", - "description": "The label for the doc item Get API Key Details in sidebar stellar_disbursement_platform, linking to the doc api-reference/get-api-key" - }, - "sidebar.stellar_disbursement_platform.doc.Update API Key": { - "message": "Update API Key", - "description": "The label for the doc item Update API Key in sidebar stellar_disbursement_platform, linking to the doc api-reference/update-api-key" - }, - "sidebar.stellar_disbursement_platform.doc.Delete API Key": { - "message": "Delete API Key", - "description": "The label for the doc item Delete API Key in sidebar stellar_disbursement_platform, linking to the doc api-reference/delete-api-key" - }, - "sidebar.stellar_disbursement_platform.doc.Create Wallet": { - "message": "Create Wallet", - "description": "The label for the doc item Create Wallet in sidebar stellar_disbursement_platform, linking to the doc api-reference/create-wallet" - }, - "sidebar.stellar_disbursement_platform.doc.Create Direct Payment": { - "message": "Create Direct Payment", - "description": "The label for the doc item Create Direct Payment in sidebar stellar_disbursement_platform, linking to the doc api-reference/create-direct-payment" - }, - "sidebar.stellar_disbursement_platform.doc.Create Receiver": { - "message": "Create Receiver", - "description": "The label for the doc item Create Receiver in sidebar stellar_disbursement_platform, linking to the doc api-reference/create-receiver" - } -} diff --git a/i18n/en/docusaurus-plugin-content-docs/current.json b/i18n/en/docusaurus-plugin-content-docs/current.json deleted file mode 100644 index aef4377bc3..0000000000 --- a/i18n/en/docusaurus-plugin-content-docs/current.json +++ /dev/null @@ -1,1014 +0,0 @@ -{ - "version.label": { - "message": "Next", - "description": "The label for version current" - }, - "sidebar.build.category.Build Smart Contracts": { - "message": "Build Smart Contracts", - "description": "The label for category 'Build Smart Contracts' in sidebar 'build'" - }, - "sidebar.build.category.Getting Started": { - "message": "Getting Started", - "description": "The label for category 'Getting Started' in sidebar 'build'" - }, - "sidebar.build.category.Example Contracts": { - "message": "Example Contracts", - "description": "The label for category 'Example Contracts' in sidebar 'build'" - }, - "sidebar.build.category.Build Applications": { - "message": "Build Applications", - "description": "The label for category 'Build Applications' in sidebar 'build'" - }, - "sidebar.build.category.Build a Wallet with the Wallet SDK": { - "message": "Build a Wallet with the Wallet SDK", - "description": "The label for category 'Build a Wallet with the Wallet SDK' in sidebar 'build'" - }, - "sidebar.build.category.Build a Payment App with the JS SDK": { - "message": "Build a Payment App with the JS SDK", - "description": "The label for category 'Build a Payment App with the JS SDK' in sidebar 'build'" - }, - "sidebar.build.category.Anchor Integration": { - "message": "Anchor Integration", - "description": "The label for category 'Anchor Integration' in sidebar 'build'" - }, - "sidebar.build.category.Build Custom Network Ingestion Pipeline": { - "message": "Build Custom Network Ingestion Pipeline", - "description": "The label for category 'Build Custom Network Ingestion Pipeline' in sidebar 'build'" - }, - "sidebar.build.category.Build a Passkey Powered Guestbook Dapp": { - "message": "Build a Passkey Powered Guestbook Dapp", - "description": "The label for category 'Build a Passkey Powered Guestbook Dapp' in sidebar 'build'" - }, - "sidebar.build.category.How-To Guides": { - "message": "How-To Guides", - "description": "The label for category 'How-To Guides' in sidebar 'build'" - }, - "sidebar.build.category.Contract Conventions": { - "message": "Contract Conventions", - "description": "The label for category 'Contract Conventions' in sidebar 'build'" - }, - "sidebar.build.category.Contract Events": { - "message": "Contract Events", - "description": "The label for category 'Contract Events' in sidebar 'build'" - }, - "sidebar.build.category.Contract Storage": { - "message": "Contract Storage", - "description": "The label for category 'Contract Storage' in sidebar 'build'" - }, - "sidebar.build.category.Contract Testing": { - "message": "Contract Testing", - "description": "The label for category 'Contract Testing' in sidebar 'build'" - }, - "sidebar.build.category.Dapp Development": { - "message": "Dapp Development", - "description": "The label for category 'Dapp Development' in sidebar 'build'" - }, - "sidebar.build.category.Fees & Metering": { - "message": "Fees & Metering", - "description": "The label for category 'Fees & Metering' in sidebar 'build'" - }, - "sidebar.build.category.Freighter Wallet": { - "message": "Freighter Wallet", - "description": "The label for category 'Freighter Wallet' in sidebar 'build'" - }, - "sidebar.build.category.Stellar Basics": { - "message": "Stellar Basics", - "description": "The label for category 'Stellar Basics' in sidebar 'build'" - }, - "sidebar.build.category.RPC": { - "message": "RPC", - "description": "The label for category 'RPC' in sidebar 'build'" - }, - "sidebar.build.category.State Archival": { - "message": "State Archival", - "description": "The label for category 'State Archival' in sidebar 'build'" - }, - "sidebar.build.category.Stellar Asset Contract (SAC) Tokens": { - "message": "Stellar Asset Contract (SAC) Tokens", - "description": "The label for category 'Stellar Asset Contract (SAC) Tokens' in sidebar 'build'" - }, - "sidebar.build.category.Transactions": { - "message": "Transactions", - "description": "The label for category 'Transactions' in sidebar 'build'" - }, - "sidebar.build.category.Type Conversions": { - "message": "Type Conversions", - "description": "The label for category 'Type Conversions' in sidebar 'build'" - }, - "sidebar.build.category.Security Best Practices": { - "message": "Security Best Practices", - "description": "The label for category 'Security Best Practices' in sidebar 'build'" - }, - "sidebar.build.category.Threat Modeling": { - "message": "Threat Modeling", - "description": "The label for category 'Threat Modeling' in sidebar 'build'" - }, - "sidebar.learn.category.Core Concepts": { - "message": "Core Concepts", - "description": "The label for category 'Core Concepts' in sidebar 'learn'" - }, - "sidebar.learn.category.Stellar Data Structures": { - "message": "Stellar Data Structures", - "description": "The label for category 'Stellar Data Structures' in sidebar 'learn'" - }, - "sidebar.learn.category.Operations & Transactions": { - "message": "Operations & Transactions", - "description": "The label for category 'Operations & Transactions' in sidebar 'learn'" - }, - "sidebar.learn.category.Smart Contracts": { - "message": "Smart Contracts", - "description": "The label for category 'Smart Contracts' in sidebar 'learn'" - }, - "sidebar.learn.category.Contract Interactions": { - "message": "Contract Interactions", - "description": "The label for category 'Contract Interactions' in sidebar 'learn'" - }, - "sidebar.learn.category.Types": { - "message": "Types", - "description": "The label for category 'Types' in sidebar 'learn'" - }, - "sidebar.learn.category.Storage": { - "message": "Storage", - "description": "The label for category 'Storage' in sidebar 'learn'" - }, - "sidebar.learn.category.Errors and Debugging": { - "message": "Errors and Debugging", - "description": "The label for category 'Errors and Debugging' in sidebar 'learn'" - }, - "sidebar.learn.category.Data Format": { - "message": "Data Format", - "description": "The label for category 'Data Format' in sidebar 'learn'" - }, - "sidebar.learn.category.Migrate from Another Chain": { - "message": "Migrate from Another Chain", - "description": "The label for category 'Migrate from Another Chain' in sidebar 'learn'" - }, - "sidebar.learn.category.EVM Networks": { - "message": "EVM Networks", - "description": "The label for category 'EVM Networks' in sidebar 'learn'" - }, - "sidebar.learn.category.Interactive Learning": { - "message": "Interactive Learning", - "description": "The label for category 'Interactive Learning' in sidebar 'learn'" - }, - "sidebar.data_overview.category.Analytics": { - "message": "Analytics", - "description": "The label for category 'Analytics' in sidebar 'data_overview'" - }, - "sidebar.data_overview.category.APIs": { - "message": "APIs", - "description": "The label for category 'APIs' in sidebar 'data_overview'" - }, - "sidebar.data_overview.category.Indexers": { - "message": "Indexers", - "description": "The label for category 'Indexers' in sidebar 'data_overview'" - }, - "sidebar.data_overview.category.Oracles": { - "message": "Oracles", - "description": "The label for category 'Oracles' in sidebar 'data_overview'" - }, - "sidebar.data_overview.doc.Hubble": { - "message": "Hubble", - "description": "The label for the doc item 'Hubble' in sidebar 'data_overview', linking to the doc data/analytics/hubble/README" - }, - "sidebar.data_overview.doc.Data Analytics Providers": { - "message": "Data Analytics Providers", - "description": "The label for the doc item 'Data Analytics Providers' in sidebar 'data_overview', linking to the doc data/analytics/analytics-providers/analytics-providers" - }, - "sidebar.data_overview.doc.RPC": { - "message": "RPC", - "description": "The label for the doc item 'RPC' in sidebar 'data_overview', linking to the doc data/apis/rpc/README" - }, - "sidebar.data_overview.doc.Horizon": { - "message": "Horizon", - "description": "The label for the doc item 'Horizon' in sidebar 'data_overview', linking to the doc data/apis/horizon/README" - }, - "sidebar.data_overview.doc.Migrate Horizon to RPC": { - "message": "Migrate Horizon to RPC", - "description": "The label for the doc item 'Migrate Horizon to RPC' in sidebar 'data_overview', linking to the doc data/apis/migrate-from-horizon-to-rpc" - }, - "sidebar.data_overview.doc.Build Your Own Indexer": { - "message": "Build Your Own Indexer", - "description": "The label for the doc item 'Build Your Own Indexer' in sidebar 'data_overview', linking to the doc data/indexers/build-your-own/README" - }, - "sidebar.data_overview.doc.Indexer Providers": { - "message": "Indexer Providers", - "description": "The label for the doc item 'Indexer Providers' in sidebar 'data_overview', linking to the doc data/indexers/indexer-providers/indexer-providers" - }, - "sidebar.data_overview.doc.Oracle Providers": { - "message": "Oracle Providers", - "description": "The label for the doc item 'Oracle Providers' in sidebar 'data_overview', linking to the doc data/oracles/oracle-providers" - }, - "sidebar.tools.category.SDKs": { - "message": "SDKs", - "description": "The label for category 'SDKs' in sidebar 'tools'" - }, - "sidebar.tools.category.Stellar CLI": { - "message": "Stellar CLI", - "description": "The label for category 'Stellar CLI' in sidebar 'tools'" - }, - "sidebar.tools.category.Lab": { - "message": "Lab", - "description": "The label for category 'Lab' in sidebar 'tools'" - }, - "sidebar.tools.category.API Explorer": { - "message": "API Explorer", - "description": "The label for category 'API Explorer' in sidebar 'tools'" - }, - "sidebar.tools.category.Quickstart": { - "message": "Quickstart", - "description": "The label for category 'Quickstart' in sidebar 'tools'" - }, - "sidebar.tools.category.Getting Started": { - "message": "Getting Started", - "description": "The label for category 'Getting Started' in sidebar 'tools'" - }, - "sidebar.tools.category.Debugging": { - "message": "Debugging", - "description": "The label for category 'Debugging' in sidebar 'tools'" - }, - "sidebar.tools.category.Cloud Deployment": { - "message": "Cloud Deployment", - "description": "The label for category 'Cloud Deployment' in sidebar 'tools'" - }, - "sidebar.tools.category.Advanced Usage": { - "message": "Advanced Usage", - "description": "The label for category 'Advanced Usage' in sidebar 'tools'" - }, - "sidebar.tools.category.More Developer Tools": { - "message": "More Developer Tools", - "description": "The label for category 'More Developer Tools' in sidebar 'tools'" - }, - "sidebar.tools.category.Ramps": { - "message": "Ramps", - "description": "The label for category 'Ramps' in sidebar 'tools'" - }, - "sidebar.tools.category.Infrastructure Tools": { - "message": "Infrastructure Tools", - "description": "The label for category 'Infrastructure Tools' in sidebar 'tools'" - }, - "sidebar.tools.link.Anchor Platform": { - "message": "Anchor Platform", - "description": "The label for link 'Anchor Platform' in sidebar 'tools', linking to '/docs/platforms/anchor-platform'" - }, - "sidebar.tools.link.Stellar Disbursement Platform": { - "message": "Stellar Disbursement Platform", - "description": "The label for link 'Stellar Disbursement Platform' in sidebar 'tools', linking to '/docs/platforms/stellar-disbursement-platform'" - }, - "sidebar.validators.category.Admin Guide": { - "message": "Admin Guide", - "description": "The label for category 'Admin Guide' in sidebar 'validators'" - }, - "sidebar.hubble.category.Hubble": { - "message": "Hubble", - "description": "The label for category 'Hubble' in sidebar 'hubble'" - }, - "sidebar.hubble.category.Analyst Guide": { - "message": "Analyst Guide", - "description": "The label for category 'Analyst Guide' in sidebar 'hubble'" - }, - "sidebar.hubble.category.Developer Guide": { - "message": "Developer Guide", - "description": "The label for category 'Developer Guide' in sidebar 'hubble'" - }, - "sidebar.hubble.category.Backfill": { - "message": "Backfill", - "description": "The label for category 'Backfill' in sidebar 'hubble'" - }, - "sidebar.hubble.category.Source System Ingestion": { - "message": "Source System Ingestion", - "description": "The label for category 'Source System Ingestion' in sidebar 'hubble'" - }, - "sidebar.hubble.category.Data Curation": { - "message": "Data Curation", - "description": "The label for category 'Data Curation' in sidebar 'hubble'" - }, - "sidebar.hubble.category.Visualization": { - "message": "Visualization", - "description": "The label for category 'Visualization' in sidebar 'hubble'" - }, - "sidebar.hubble.category.Scheduling and Orchestration": { - "message": "Scheduling and Orchestration", - "description": "The label for category 'Scheduling and Orchestration' in sidebar 'hubble'" - }, - "sidebar.hubble.category.Data Catalog": { - "message": "Data Catalog", - "description": "The label for category 'Data Catalog' in sidebar 'hubble'" - }, - "sidebar.hubble.category.Data Dictionary": { - "message": "Data Dictionary", - "description": "The label for category 'Data Dictionary' in sidebar 'hubble'" - }, - "sidebar.galexie.category.Galexie": { - "message": "Galexie", - "description": "The label for category 'Galexie' in sidebar 'galexie'" - }, - "sidebar.galexie.category.Admin Guide": { - "message": "Admin Guide", - "description": "The label for category 'Admin Guide' in sidebar 'galexie'" - }, - "sidebar.ingest.category.Ingest SDK": { - "message": "Ingest SDK", - "description": "The label for category 'Ingest SDK' in sidebar 'ingest'" - }, - "sidebar.ingest.category.Developer Guide": { - "message": "Developer Guide", - "description": "The label for category 'Developer Guide' in sidebar 'ingest'" - }, - "sidebar.ingest.category.Ledger Backends": { - "message": "Ledger Backends", - "description": "The label for category 'Ledger Backends' in sidebar 'ingest'" - }, - "sidebar.soroban_rpc.category.Stellar RPC": { - "message": "Stellar RPC", - "description": "The label for category 'Stellar RPC' in sidebar 'soroban_rpc'" - }, - "sidebar.soroban_rpc.category.Methods": { - "message": "Methods", - "description": "The label for category 'Methods' in sidebar 'soroban_rpc'" - }, - "sidebar.analytics.category.Analytics": { - "message": "Analytics", - "description": "The label for category 'Analytics' in sidebar 'analytics'" - }, - "sidebar.analytics.category.Hubble": { - "message": "Hubble", - "description": "The label for category 'Hubble' in sidebar 'analytics'" - }, - "sidebar.analytics.category.Analyst Guide": { - "message": "Analyst Guide", - "description": "The label for category 'Analyst Guide' in sidebar 'analytics'" - }, - "sidebar.analytics.category.Developer Guide": { - "message": "Developer Guide", - "description": "The label for category 'Developer Guide' in sidebar 'analytics'" - }, - "sidebar.analytics.category.Backfill": { - "message": "Backfill", - "description": "The label for category 'Backfill' in sidebar 'analytics'" - }, - "sidebar.analytics.category.Source System Ingestion": { - "message": "Source System Ingestion", - "description": "The label for category 'Source System Ingestion' in sidebar 'analytics'" - }, - "sidebar.analytics.category.Data Curation": { - "message": "Data Curation", - "description": "The label for category 'Data Curation' in sidebar 'analytics'" - }, - "sidebar.analytics.category.Visualization": { - "message": "Visualization", - "description": "The label for category 'Visualization' in sidebar 'analytics'" - }, - "sidebar.analytics.category.Scheduling and Orchestration": { - "message": "Scheduling and Orchestration", - "description": "The label for category 'Scheduling and Orchestration' in sidebar 'analytics'" - }, - "sidebar.analytics.category.Data Catalog": { - "message": "Data Catalog", - "description": "The label for category 'Data Catalog' in sidebar 'analytics'" - }, - "sidebar.analytics.category.Data Dictionary": { - "message": "Data Dictionary", - "description": "The label for category 'Data Dictionary' in sidebar 'analytics'" - }, - "sidebar.apis.category.APIs": { - "message": "APIs", - "description": "The label for category 'APIs' in sidebar 'apis'" - }, - "sidebar.apis.category.RPC": { - "message": "RPC", - "description": "The label for category 'RPC' in sidebar 'apis'" - }, - "sidebar.apis.category.Methods": { - "message": "Methods", - "description": "The label for category 'Methods' in sidebar 'apis'" - }, - "sidebar.apis.category.Horizon": { - "message": "Horizon", - "description": "The label for category 'Horizon' in sidebar 'apis'" - }, - "sidebar.apis.category.Resources": { - "message": "Resources", - "description": "The label for category 'Resources' in sidebar 'apis'" - }, - "sidebar.apis.category.Accounts": { - "message": "Accounts", - "description": "The label for category 'Accounts' in sidebar 'apis'" - }, - "sidebar.apis.category.Assets": { - "message": "Assets", - "description": "The label for category 'Assets' in sidebar 'apis'" - }, - "sidebar.apis.category.Claimable Balances": { - "message": "Claimable Balances", - "description": "The label for category 'Claimable Balances' in sidebar 'apis'" - }, - "sidebar.apis.category.Effects": { - "message": "Effects", - "description": "The label for category 'Effects' in sidebar 'apis'" - }, - "sidebar.apis.category.Ledgers": { - "message": "Ledgers", - "description": "The label for category 'Ledgers' in sidebar 'apis'" - }, - "sidebar.apis.category.Liquidity Pools": { - "message": "Liquidity Pools", - "description": "The label for category 'Liquidity Pools' in sidebar 'apis'" - }, - "sidebar.apis.category.Offers": { - "message": "Offers", - "description": "The label for category 'Offers' in sidebar 'apis'" - }, - "sidebar.apis.category.Operations": { - "message": "Operations", - "description": "The label for category 'Operations' in sidebar 'apis'" - }, - "sidebar.apis.category.The Operation Object": { - "message": "The Operation Object", - "description": "The label for category 'The Operation Object' in sidebar 'apis'" - }, - "sidebar.apis.category.Payments": { - "message": "Payments", - "description": "The label for category 'Payments' in sidebar 'apis'" - }, - "sidebar.apis.category.Trades": { - "message": "Trades", - "description": "The label for category 'Trades' in sidebar 'apis'" - }, - "sidebar.apis.category.Transactions": { - "message": "Transactions", - "description": "The label for category 'Transactions' in sidebar 'apis'" - }, - "sidebar.apis.category.Pagination": { - "message": "Pagination", - "description": "The label for category 'Pagination' in sidebar 'apis'" - }, - "sidebar.apis.category.Aggregations": { - "message": "Aggregations", - "description": "The label for category 'Aggregations' in sidebar 'apis'" - }, - "sidebar.apis.category.Order Books": { - "message": "Order Books", - "description": "The label for category 'Order Books' in sidebar 'apis'" - }, - "sidebar.apis.category.Paths": { - "message": "Paths", - "description": "The label for category 'Paths' in sidebar 'apis'" - }, - "sidebar.apis.category.Trade Aggregations": { - "message": "Trade Aggregations", - "description": "The label for category 'Trade Aggregations' in sidebar 'apis'" - }, - "sidebar.apis.category.Fee Stats": { - "message": "Fee Stats", - "description": "The label for category 'Fee Stats' in sidebar 'apis'" - }, - "sidebar.apis.category.Errors": { - "message": "Errors", - "description": "The label for category 'Errors' in sidebar 'apis'" - }, - "sidebar.apis.category.HTTP Status Codes": { - "message": "HTTP Status Codes", - "description": "The label for category 'HTTP Status Codes' in sidebar 'apis'" - }, - "sidebar.apis.category.Horizon-Specific Status Codes": { - "message": "Horizon-Specific Status Codes", - "description": "The label for category 'Horizon-Specific Status Codes' in sidebar 'apis'" - }, - "sidebar.apis.category.Result Codes": { - "message": "Result Codes", - "description": "The label for category 'Result Codes' in sidebar 'apis'" - }, - "sidebar.apis.category.Operation-Specific Result Codes": { - "message": "Operation-Specific Result Codes", - "description": "The label for category 'Operation-Specific Result Codes' in sidebar 'apis'" - }, - "sidebar.indexers.category.Indexers": { - "message": "Indexers", - "description": "The label for category 'Indexers' in sidebar 'indexers'" - }, - "sidebar.indexers.category.Build Your Own Indexer": { - "message": "Build Your Own Indexer", - "description": "The label for category 'Build Your Own Indexer' in sidebar 'indexers'" - }, - "sidebar.indexers.category.Galexie": { - "message": "Galexie", - "description": "The label for category 'Galexie' in sidebar 'indexers'" - }, - "sidebar.indexers.category.Admin Guide": { - "message": "Admin Guide", - "description": "The label for category 'Admin Guide' in sidebar 'indexers'" - }, - "sidebar.indexers.category.Ingest SDK": { - "message": "Ingest SDK", - "description": "The label for category 'Ingest SDK' in sidebar 'indexers'" - }, - "sidebar.indexers.category.Developer Guide": { - "message": "Developer Guide", - "description": "The label for category 'Developer Guide' in sidebar 'indexers'" - }, - "sidebar.indexers.category.Ledger Backends": { - "message": "Ledger Backends", - "description": "The label for category 'Ledger Backends' in sidebar 'indexers'" - }, - "sidebar.oracles.category.Oracles": { - "message": "Oracles", - "description": "The label for category 'Oracles' in sidebar 'oracles'" - }, - "sidebar.build.category.Contract Authorization": { - "message": "Contract Authorization", - "description": "The label for category 'Contract Authorization' in sidebar 'build'" - }, - "sidebar.tools.category.Smart Contracts": { - "message": "Smart Contracts", - "description": "The label for category 'Smart Contracts' in sidebar 'tools'" - }, - "sidebar.indexers.category.Processors": { - "message": "Processors", - "description": "The label for category 'Processors' in sidebar 'indexers'" - }, - "sidebar.indexers.category.Token Transfer Processor": { - "message": "Token Transfer Processor", - "description": "The label for category 'Token Transfer Processor' in sidebar 'indexers'" - }, - "sidebar.tools.category.Cookbook": { - "message": "Cookbook", - "description": "The label for category 'Cookbook' in sidebar 'tools'" - }, - "sidebar.tools.category.Saved": { - "message": "Saved", - "description": "The label for category 'Saved' in sidebar 'tools'" - }, - "sidebar.tools.category.View XDR": { - "message": "View XDR", - "description": "The label for category 'View XDR' in sidebar 'tools'" - }, - "sidebar.hubble.category.Bronze 🥉": { - "message": "Bronze 🥉", - "description": "The label for category 'Bronze 🥉' in sidebar 'hubble'" - }, - "sidebar.hubble.category.Silver 🥈": { - "message": "Silver 🥈", - "description": "The label for category 'Silver 🥈' in sidebar 'hubble'" - }, - "sidebar.hubble.category.Gold 🥇": { - "message": "Gold 🥇", - "description": "The label for category 'Gold 🥇' in sidebar 'hubble'" - }, - "sidebar.analytics.category.Bronze 🥉": { - "message": "Bronze 🥉", - "description": "The label for category 'Bronze 🥉' in sidebar 'analytics'" - }, - "sidebar.analytics.category.Silver 🥈": { - "message": "Silver 🥈", - "description": "The label for category 'Silver 🥈' in sidebar 'analytics'" - }, - "sidebar.analytics.category.Gold 🥇": { - "message": "Gold 🥇", - "description": "The label for category 'Gold 🥇' in sidebar 'analytics'" - }, - "sidebar.galexie.category.galexie-example-usages": { - "message": "Example Usages", - "description": "The label for category 'Example Usages' in sidebar 'galexie'" - }, - "sidebar.ingest.category.ingest-sdk-example-usages": { - "message": "Example Usages", - "description": "The label for category 'Example Usages' in sidebar 'ingest'" - }, - "sidebar.soroban_rpc.category.rpc-admin-guide": { - "message": "Admin Guide", - "description": "The label for category 'Admin Guide' in sidebar 'soroban_rpc'" - }, - "sidebar.soroban_rpc.category.rpc-api-reference": { - "message": "API Reference", - "description": "The label for category 'API Reference' in sidebar 'soroban_rpc'" - }, - "sidebar.soroban_rpc.category.rpc-api-structure": { - "message": "Structure", - "description": "The label for category 'Structure' in sidebar 'soroban_rpc'" - }, - "sidebar.apis.category.rpc-admin-guide": { - "message": "Admin Guide", - "description": "The label for category 'Admin Guide' in sidebar 'apis'" - }, - "sidebar.apis.category.rpc-api-reference": { - "message": "API Reference", - "description": "The label for category 'API Reference' in sidebar 'apis'" - }, - "sidebar.apis.category.rpc-api-structure": { - "message": "Structure", - "description": "The label for category 'Structure' in sidebar 'apis'" - }, - "sidebar.apis.category.horizon-admin-guide": { - "message": "Admin Guide", - "description": "The label for category 'Admin Guide' in sidebar 'apis'" - }, - "sidebar.apis.category.horizon-api-reference": { - "message": "API Reference", - "description": "The label for category 'API Reference' in sidebar 'apis'" - }, - "sidebar.apis.category.horizon-api-structure": { - "message": "Structure", - "description": "The label for category 'Structure' in sidebar 'apis'" - }, - "sidebar.indexers.category.galexie-example-usages": { - "message": "Example Usages", - "description": "The label for category 'Example Usages' in sidebar 'indexers'" - }, - "sidebar.indexers.category.ingest-sdk-example-usages": { - "message": "Example Usages", - "description": "The label for category 'Example Usages' in sidebar 'indexers'" - }, - "sidebar.indexers.category.token-transfer-processor-example-usages": { - "message": "Example Usages", - "description": "The label for category 'Example Usages' in sidebar 'indexers'" - }, - "sidebar.anchor_platform.category.Anchor Platform": { - "message": "Anchor Platform", - "description": "The label for category 'Anchor Platform' in sidebar 'anchor_platform'" - }, - "sidebar.anchor_platform.category.Admin Guide": { - "message": "Admin Guide", - "description": "The label for category 'Admin Guide' in sidebar 'anchor_platform'" - }, - "sidebar.anchor_platform.category.Event Handling": { - "message": "Event Handling", - "description": "The label for category 'Event Handling' in sidebar 'anchor_platform'" - }, - "sidebar.anchor_platform.category.API Reference": { - "message": "API Reference", - "description": "The label for category 'API Reference' in sidebar 'anchor_platform'" - }, - "sidebar.anchor_platform.category.Platform Server": { - "message": "Platform Server", - "description": "The label for category 'Platform Server' in sidebar 'anchor_platform'" - }, - "sidebar.anchor_platform.category.Transactions": { - "message": "Transactions", - "description": "The label for category 'Transactions' in sidebar 'anchor_platform'" - }, - "sidebar.anchor_platform.category.JSON-RPC API": { - "message": "JSON-RPC API", - "description": "The label for category 'JSON-RPC API' in sidebar 'anchor_platform'" - }, - "sidebar.anchor_platform.category.Methods": { - "message": "Methods", - "description": "The label for category 'Methods' in sidebar 'anchor_platform'" - }, - "sidebar.anchor_platform.category.Callbacks Server": { - "message": "Callbacks Server", - "description": "The label for category 'Callbacks Server' in sidebar 'anchor_platform'" - }, - "sidebar.anchor_platform.category.SEP Guides": { - "message": "SEP Guides", - "description": "The label for category 'SEP Guides' in sidebar 'anchor_platform'" - }, - "sidebar.anchor_platform.category.Programmatic Deposits and Withdrawals (SEP-6)": { - "message": "Programmatic Deposits and Withdrawals (SEP-6)", - "description": "The label for category 'Programmatic Deposits and Withdrawals (SEP-6)' in sidebar 'anchor_platform'" - }, - "sidebar.anchor_platform.category.Hosted Deposits and Withdrawals (SEP-24)": { - "message": "Hosted Deposits and Withdrawals (SEP-24)", - "description": "The label for category 'Hosted Deposits and Withdrawals (SEP-24)' in sidebar 'anchor_platform'" - }, - "sidebar.anchor_platform.category.Cross-Border Payments (SEP-31)": { - "message": "Cross-Border Payments (SEP-31)", - "description": "The label for category 'Cross-Border Payments (SEP-31)' in sidebar 'anchor_platform'" - }, - "sidebar.stellar_disbursement_platform.category.Stellar Disbursement Platform": { - "message": "Stellar Disbursement Platform", - "description": "The label for category 'Stellar Disbursement Platform' in sidebar 'stellar_disbursement_platform'" - }, - "sidebar.stellar_disbursement_platform.category.Admin Guide": { - "message": "Admin Guide", - "description": "The label for category 'Admin Guide' in sidebar 'stellar_disbursement_platform'" - }, - "sidebar.stellar_disbursement_platform.category.Admin Guide.link.generated-index.description": { - "message": "All you need to know about setting up, running, and using the Stellar Disbursement Platform.", - "description": "The generated-index page description for category 'Admin Guide' in sidebar 'stellar_disbursement_platform'" - }, - "sidebar.stellar_disbursement_platform.category.User Interface": { - "message": "User Interface", - "description": "The label for category 'User Interface' in sidebar 'stellar_disbursement_platform'" - }, - "sidebar.stellar_disbursement_platform.category.API Reference": { - "message": "API Reference", - "description": "The label for category 'API Reference' in sidebar 'stellar_disbursement_platform'" - }, - "sidebar.stellar_disbursement_platform.category.API Reference.link.generated-index.description": { - "message": "View all Stellar Disbursement Platform API information.", - "description": "The generated-index page description for category 'API Reference' in sidebar 'stellar_disbursement_platform'" - }, - "sidebar.stellar_disbursement_platform.category.Admin (Tenant Management)": { - "message": "Admin (Tenant Management)", - "description": "The label for category 'Admin (Tenant Management)' in sidebar 'stellar_disbursement_platform'" - }, - "sidebar.stellar_disbursement_platform.category.Authentication": { - "message": "Authentication", - "description": "The label for category 'Authentication' in sidebar 'stellar_disbursement_platform'" - }, - "sidebar.stellar_disbursement_platform.category.API Keys": { - "message": "API Keys", - "description": "The label for category 'API Keys' in sidebar 'stellar_disbursement_platform'" - }, - "sidebar.stellar_disbursement_platform.category.Balances": { - "message": "Balances", - "description": "The label for category 'Balances' in sidebar 'stellar_disbursement_platform'" - }, - "sidebar.stellar_disbursement_platform.category.Bridge Integration": { - "message": "Bridge Integration", - "description": "The label for category 'Bridge Integration' in sidebar 'stellar_disbursement_platform'" - }, - "sidebar.stellar_disbursement_platform.category.Disbursements": { - "message": "Disbursements", - "description": "The label for category 'Disbursements' in sidebar 'stellar_disbursement_platform'" - }, - "sidebar.stellar_disbursement_platform.category.Organization": { - "message": "Organization", - "description": "The label for category 'Organization' in sidebar 'stellar_disbursement_platform'" - }, - "sidebar.stellar_disbursement_platform.category.Payments": { - "message": "Payments", - "description": "The label for category 'Payments' in sidebar 'stellar_disbursement_platform'" - }, - "sidebar.stellar_disbursement_platform.category.Profile": { - "message": "Profile", - "description": "The label for category 'Profile' in sidebar 'stellar_disbursement_platform'" - }, - "sidebar.stellar_disbursement_platform.category.Receivers": { - "message": "Receivers", - "description": "The label for category 'Receivers' in sidebar 'stellar_disbursement_platform'" - }, - "sidebar.stellar_disbursement_platform.category.Registration": { - "message": "Registration", - "description": "The label for category 'Registration' in sidebar 'stellar_disbursement_platform'" - }, - "sidebar.stellar_disbursement_platform.category.Statistics": { - "message": "Statistics", - "description": "The label for category 'Statistics' in sidebar 'stellar_disbursement_platform'" - }, - "sidebar.stellar_disbursement_platform.category.Users": { - "message": "Users", - "description": "The label for category 'Users' in sidebar 'stellar_disbursement_platform'" - }, - "sidebar.stellar_disbursement_platform.category.Exports": { - "message": "Exports", - "description": "The label for category 'Exports' in sidebar 'stellar_disbursement_platform'" - }, - "sidebar.stellar_disbursement_platform.category.Wallets": { - "message": "Wallets", - "description": "The label for category 'Wallets' in sidebar 'stellar_disbursement_platform'" - }, - "sidebar.stellar_disbursement_platform.doc.Get All Tenants": { - "message": "Get All Tenants", - "description": "The label for the doc item 'Get All Tenants' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/get-all-tenants" - }, - "sidebar.stellar_disbursement_platform.doc.Create Tenant": { - "message": "Create Tenant", - "description": "The label for the doc item 'Create Tenant' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/create-tenant" - }, - "sidebar.stellar_disbursement_platform.doc.Retrieve a Tenant": { - "message": "Retrieve a Tenant", - "description": "The label for the doc item 'Retrieve a Tenant' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/retrieve-a-tenant" - }, - "sidebar.stellar_disbursement_platform.doc.Soft delete a Tenant": { - "message": "Soft delete a Tenant", - "description": "The label for the doc item 'Soft delete a Tenant' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/soft-delete-a-tenant" - }, - "sidebar.stellar_disbursement_platform.doc.Update a Tenant": { - "message": "Update a Tenant", - "description": "The label for the doc item 'Update a Tenant' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/update-a-tenant" - }, - "sidebar.stellar_disbursement_platform.doc.Default Tenant": { - "message": "Default Tenant", - "description": "The label for the doc item 'Default Tenant' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/default-tenant" - }, - "sidebar.stellar_disbursement_platform.doc.Log In": { - "message": "Log In", - "description": "The label for the doc item 'Log In' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/log-in" - }, - "sidebar.stellar_disbursement_platform.doc.Refresh Token": { - "message": "Refresh Token", - "description": "The label for the doc item 'Refresh Token' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/refresh-token" - }, - "sidebar.stellar_disbursement_platform.doc.Provide Multi-Factor Authentication": { - "message": "Provide Multi-Factor Authentication", - "description": "The label for the doc item 'Provide Multi-Factor Authentication' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/authenticate-mfa" - }, - "sidebar.stellar_disbursement_platform.doc.Forgot Password": { - "message": "Forgot Password", - "description": "The label for the doc item 'Forgot Password' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/forgot-password" - }, - "sidebar.stellar_disbursement_platform.doc.Reset Rassword": { - "message": "Reset Rassword", - "description": "The label for the doc item 'Reset Rassword' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/reset-password" - }, - "sidebar.stellar_disbursement_platform.doc.List API Keys": { - "message": "List API Keys", - "description": "The label for the doc item 'List API Keys' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/list-api-keys" - }, - "sidebar.stellar_disbursement_platform.doc.Create API Key": { - "message": "Create API Key", - "description": "The label for the doc item 'Create API Key' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/create-api-key" - }, - "sidebar.stellar_disbursement_platform.doc.Get API Key Details": { - "message": "Get API Key Details", - "description": "The label for the doc item 'Get API Key Details' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/get-api-key" - }, - "sidebar.stellar_disbursement_platform.doc.Update API Key": { - "message": "Update API Key", - "description": "The label for the doc item 'Update API Key' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/update-api-key" - }, - "sidebar.stellar_disbursement_platform.doc.Delete API Key": { - "message": "Delete API Key", - "description": "The label for the doc item 'Delete API Key' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/delete-api-key" - }, - "sidebar.stellar_disbursement_platform.doc.Get Organization (Circle) Balances": { - "message": "Get Organization (Circle) Balances", - "description": "The label for the doc item 'Get Organization (Circle) Balances' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/get-organization-circle-balances" - }, - "sidebar.stellar_disbursement_platform.doc.Get Bridge Integration Status": { - "message": "Get Bridge Integration Status", - "description": "The label for the doc item 'Get Bridge Integration Status' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/get-bridge-integration" - }, - "sidebar.stellar_disbursement_platform.doc.Update Bridge Integration Status": { - "message": "Update Bridge Integration Status", - "description": "The label for the doc item 'Update Bridge Integration Status' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/update-bridge-integration" - }, - "sidebar.stellar_disbursement_platform.doc.List All Disbursements": { - "message": "List All Disbursements", - "description": "The label for the doc item 'List All Disbursements' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/list-all-disbursements" - }, - "sidebar.stellar_disbursement_platform.doc.Create Disbursement": { - "message": "Create Disbursement", - "description": "The label for the doc item 'Create Disbursement' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/create-disbursement" - }, - "sidebar.stellar_disbursement_platform.doc.Retrieve a Disbursement": { - "message": "Retrieve a Disbursement", - "description": "The label for the doc item 'Retrieve a Disbursement' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/retrieve-a-disbursement" - }, - "sidebar.stellar_disbursement_platform.doc.Deletes a Draft Disbursement": { - "message": "Deletes a Draft Disbursement", - "description": "The label for the doc item 'Deletes a Draft Disbursement' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/delete-a-disbursement" - }, - "sidebar.stellar_disbursement_platform.doc.List All Disbursement Receivers": { - "message": "List All Disbursement Receivers", - "description": "The label for the doc item 'List All Disbursement Receivers' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/list-all-disbursement-receivers" - }, - "sidebar.stellar_disbursement_platform.doc.Download Disbursement Instructions": { - "message": "Download Disbursement Instructions", - "description": "The label for the doc item 'Download Disbursement Instructions' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/download-disbursement-instructions" - }, - "sidebar.stellar_disbursement_platform.doc.Upload Disbursement Instructions": { - "message": "Upload Disbursement Instructions", - "description": "The label for the doc item 'Upload Disbursement Instructions' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/upload-disbursement-instructions" - }, - "sidebar.stellar_disbursement_platform.doc.Update a Disbursement Status": { - "message": "Update a Disbursement Status", - "description": "The label for the doc item 'Update a Disbursement Status' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/update-a-disbursement-status" - }, - "sidebar.stellar_disbursement_platform.doc.Get Organization Info": { - "message": "Get Organization Info", - "description": "The label for the doc item 'Get Organization Info' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/get-organization-info" - }, - "sidebar.stellar_disbursement_platform.doc.Update Organization Profile": { - "message": "Update Organization Profile", - "description": "The label for the doc item 'Update Organization Profile' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/update-organization-profile" - }, - "sidebar.stellar_disbursement_platform.doc.Retrieve Organization Logo": { - "message": "Retrieve Organization Logo", - "description": "The label for the doc item 'Retrieve Organization Logo' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/get-organization-logo" - }, - "sidebar.stellar_disbursement_platform.doc.Circle Account Setup": { - "message": "Circle Account Setup", - "description": "The label for the doc item 'Circle Account Setup' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/patch-organization-circle" - }, - "sidebar.stellar_disbursement_platform.doc.Get All Assets": { - "message": "Get All Assets", - "description": "The label for the doc item 'Get All Assets' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/get-all-assets" - }, - "sidebar.stellar_disbursement_platform.doc.Create Asset": { - "message": "Create Asset", - "description": "The label for the doc item 'Create Asset' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/create-asset" - }, - "sidebar.stellar_disbursement_platform.doc.Delete Asset": { - "message": "Delete Asset", - "description": "The label for the doc item 'Delete Asset' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/delete-asset" - }, - "sidebar.stellar_disbursement_platform.doc.List All Payments": { - "message": "List All Payments", - "description": "The label for the doc item 'List All Payments' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/list-all-payments" - }, - "sidebar.stellar_disbursement_platform.doc.Create Direct Payment": { - "message": "Create Direct Payment", - "description": "The label for the doc item 'Create Direct Payment' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/create-direct-payment" - }, - "sidebar.stellar_disbursement_platform.doc.Retrieve a Payment": { - "message": "Retrieve a Payment", - "description": "The label for the doc item 'Retrieve a Payment' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/retrieve-a-payment" - }, - "sidebar.stellar_disbursement_platform.doc.Get Profile": { - "message": "Get Profile", - "description": "The label for the doc item 'Get Profile' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/get-profile" - }, - "sidebar.stellar_disbursement_platform.doc.Update User Profile": { - "message": "Update User Profile", - "description": "The label for the doc item 'Update User Profile' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/update-user-profile" - }, - "sidebar.stellar_disbursement_platform.doc.List All Receivers": { - "message": "List All Receivers", - "description": "The label for the doc item 'List All Receivers' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/list-all-receivers" - }, - "sidebar.stellar_disbursement_platform.doc.Create Receiver": { - "message": "Create Receiver", - "description": "The label for the doc item 'Create Receiver' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/create-receiver" - }, - "sidebar.stellar_disbursement_platform.doc.Retrieve a Receiver": { - "message": "Retrieve a Receiver", - "description": "The label for the doc item 'Retrieve a Receiver' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/retrieve-a-receiver" - }, - "sidebar.stellar_disbursement_platform.doc.Update a Receiver": { - "message": "Update a Receiver", - "description": "The label for the doc item 'Update a Receiver' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/update-receiver" - }, - "sidebar.stellar_disbursement_platform.doc.Start Wallet Registration": { - "message": "Start Wallet Registration", - "description": "The label for the doc item 'Start Wallet Registration' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/start-wallet-registration" - }, - "sidebar.stellar_disbursement_platform.doc.Send One-Time Passcode": { - "message": "Send One-Time Passcode", - "description": "The label for the doc item 'Send One-Time Passcode' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/send-one-time-passcode" - }, - "sidebar.stellar_disbursement_platform.doc.Verify Receiver Registration": { - "message": "Verify Receiver Registration", - "description": "The label for the doc item 'Verify Receiver Registration' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/verify-receiver-registration" - }, - "sidebar.stellar_disbursement_platform.doc.Retrieve Stellar Info File": { - "message": "Retrieve Stellar Info File", - "description": "The label for the doc item 'Retrieve Stellar Info File' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/retrieve-stellar-info-file" - }, - "sidebar.stellar_disbursement_platform.doc.Request Challenge Transaction": { - "message": "Request Challenge Transaction", - "description": "The label for the doc item 'Request Challenge Transaction' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/request-challenge-transaction" - }, - "sidebar.stellar_disbursement_platform.doc.Provide Signed Challenge Transaction": { - "message": "Provide Signed Challenge Transaction", - "description": "The label for the doc item 'Provide Signed Challenge Transaction' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/provide-signed-challenge-transaction" - }, - "sidebar.stellar_disbursement_platform.doc.Request Registration URL": { - "message": "Request Registration URL", - "description": "The label for the doc item 'Request Registration URL' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/request-registration-url" - }, - "sidebar.stellar_disbursement_platform.doc.Retrieve All Statistics": { - "message": "Retrieve All Statistics", - "description": "The label for the doc item 'Retrieve All Statistics' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/retrieve-all-statistics" - }, - "sidebar.stellar_disbursement_platform.doc.Retrieve Disbursement Statistics": { - "message": "Retrieve Disbursement Statistics", - "description": "The label for the doc item 'Retrieve Disbursement Statistics' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/retrieve-disbursement-statistics" - }, - "sidebar.stellar_disbursement_platform.doc.Get All Users": { - "message": "Get All Users", - "description": "The label for the doc item 'Get All Users' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/get-all-users" - }, - "sidebar.stellar_disbursement_platform.doc.Create User": { - "message": "Create User", - "description": "The label for the doc item 'Create User' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/create-user" - }, - "sidebar.stellar_disbursement_platform.doc.Update User Activation Status": { - "message": "Update User Activation Status", - "description": "The label for the doc item 'Update User Activation Status' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/update-user-activation-status" - }, - "sidebar.stellar_disbursement_platform.doc.Get All Roles": { - "message": "Get All Roles", - "description": "The label for the doc item 'Get All Roles' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/get-all-roles" - }, - "sidebar.stellar_disbursement_platform.doc.Update User Role": { - "message": "Update User Role", - "description": "The label for the doc item 'Update User Role' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/update-user-role" - }, - "sidebar.stellar_disbursement_platform.doc.Export Disbursements": { - "message": "Export Disbursements", - "description": "The label for the doc item 'Export Disbursements' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/export-disbursements" - }, - "sidebar.stellar_disbursement_platform.doc.Export Payments": { - "message": "Export Payments", - "description": "The label for the doc item 'Export Payments' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/export-payments-csv" - }, - "sidebar.stellar_disbursement_platform.doc.Export Receivers": { - "message": "Export Receivers", - "description": "The label for the doc item 'Export Receivers' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/export-receivers-csv" - }, - "sidebar.stellar_disbursement_platform.doc.Get All Wallets": { - "message": "Get All Wallets", - "description": "The label for the doc item 'Get All Wallets' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/get-all-wallets" - }, - "sidebar.stellar_disbursement_platform.doc.Create Wallet": { - "message": "Create Wallet", - "description": "The label for the doc item 'Create Wallet' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/create-wallet" - }, - "sidebar.stellar_disbursement_platform.doc.Update Wallet": { - "message": "Update Wallet", - "description": "The label for the doc item 'Update Wallet' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/update-wallet" - } -} diff --git a/i18n/en/docusaurus-theme-classic/footer.json b/i18n/en/docusaurus-theme-classic/footer.json deleted file mode 100644 index b7831aa765..0000000000 --- a/i18n/en/docusaurus-theme-classic/footer.json +++ /dev/null @@ -1,98 +0,0 @@ -{ - "link.title.Resources": { - "message": "Resources", - "description": "The title of the footer links column with title=Resources in the footer" - }, - "link.title.Tools": { - "message": "Tools", - "description": "The title of the footer links column with title=Tools in the footer" - }, - "link.title.Community": { - "message": "Community", - "description": "The title of the footer links column with title=Community in the footer" - }, - "link.title.About": { - "message": "About", - "description": "The title of the footer links column with title=About in the footer" - }, - "link.item.label.Developer Blog": { - "message": "Developer Blog", - "description": "The label of footer link with label=Developer Blog linking to https://www.stellar.org/developers-blog" - }, - "link.item.label.Stellar Quest": { - "message": "Stellar Quest", - "description": "The label of footer link with label=Stellar Quest linking to https://quest.stellar.org/" - }, - "link.item.label.Soroban Quest": { - "message": "Soroban Quest", - "description": "The label of footer link with label=Soroban Quest linking to https://fastcheapandoutofcontrol.com/tutorial" - }, - "link.item.label.YouTube": { - "message": "YouTube", - "description": "The label of footer link with label=YouTube linking to https://www.youtube.com/@StellarDevelopmentFoundation" - }, - "link.item.label.Twitch": { - "message": "Twitch", - "description": "The label of footer link with label=Twitch linking to https://m.twitch.tv/stellarorg/home" - }, - "link.item.label.Explorer": { - "message": "Explorer", - "description": "The label of footer link with label=Explorer linking to https://stellar.expert" - }, - "link.item.label.Lab": { - "message": "Lab", - "description": "The label of footer link with label=Lab linking to https://lab.stellar.org" - }, - "link.item.label.Status": { - "message": "Status", - "description": "The label of footer link with label=Status linking to https://status.stellar.org/" - }, - "link.item.label.Dashboard": { - "message": "Dashboard", - "description": "The label of footer link with label=Dashboard linking to https://dashboard.stellar.org/" - }, - "link.item.label.All Tools": { - "message": "All Tools", - "description": "The label of footer link with label=All Tools linking to /docs/tools" - }, - "link.item.label.Contribute to Docs": { - "message": "Contribute to Docs", - "description": "The label of footer link with label=Contribute to Docs linking to https://github.com/stellar/stellar-docs?tab=readme-ov-file#contributing" - }, - "link.item.label.Developer Discord": { - "message": "Developer Discord", - "description": "The label of footer link with label=Developer Discord linking to https://discord.gg/stellardev" - }, - "link.item.label.Developer Google Group": { - "message": "Developer Google Group", - "description": "The label of footer link with label=Developer Google Group linking to https://groups.google.com/g/stellar-dev" - }, - "link.item.label.Stack Exchange": { - "message": "Stack Exchange", - "description": "The label of footer link with label=Stack Exchange linking to https://stellar.stackexchange.com/" - }, - "link.item.label.Stellar Community Fund": { - "message": "Stellar Community Fund", - "description": "The label of footer link with label=Stellar Community Fund linking to https://communityfund.stellar.org/" - }, - "link.item.label.About SDF": { - "message": "About SDF", - "description": "The label of footer link with label=About SDF linking to https://stellar.org/foundation" - }, - "link.item.label.Careers": { - "message": "Careers", - "description": "The label of footer link with label=Careers linking to https://stellar.org/foundation/careers" - }, - "link.item.label.Events": { - "message": "Events", - "description": "The label of footer link with label=Events linking to https://stellar.org/events" - }, - "link.item.label.Grants & Funding": { - "message": "Grants & Funding", - "description": "The label of footer link with label=Grants & Funding linking to https://stellar.org/foundation/grants-and-funding" - }, - "link.item.label.Developer Meetings": { - "message": "Developer Meetings", - "description": "The label of footer link with label=Developer Meetings linking to /meetings" - } -} diff --git a/i18n/en/docusaurus-theme-classic/navbar.json b/i18n/en/docusaurus-theme-classic/navbar.json deleted file mode 100644 index fd3eac0c8d..0000000000 --- a/i18n/en/docusaurus-theme-classic/navbar.json +++ /dev/null @@ -1,314 +0,0 @@ -{ - "item.label.Build": { - "message": "Build", - "description": "Navbar item with label Build" - }, - "item.label.Learn": { - "message": "Learn", - "description": "Navbar item with label Learn" - }, - "item.label.Tokens": { - "message": "Tokens", - "description": "Navbar item with label Tokens" - }, - "item.label.Data": { - "message": "Data", - "description": "Navbar item with label Data" - }, - "item.label.Tools": { - "message": "Tools", - "description": "Navbar item with label Tools" - }, - "item.label.Networks": { - "message": "Networks", - "description": "Navbar item with label Networks" - }, - "item.label.Validators": { - "message": "Validators", - "description": "Navbar item with label Validators" - }, - "item.label.Overview": { - "message": "Overview", - "description": "Navbar item with label Overview" - }, - "item.label.Introduction": { - "message": "Introduction", - "description": "Navbar item with label Introduction" - }, - "item.label.Getting Started": { - "message": "Getting Started", - "description": "Navbar item with label Getting Started" - }, - "item.label.Example Contracts": { - "message": "Example Contracts", - "description": "Navbar item with label Example Contracts" - }, - "item.label.Application Design Considerations": { - "message": "Application Design Considerations", - "description": "Navbar item with label Application Design Considerations" - }, - "item.label.Tutorial: Wallet SDK": { - "message": "Tutorial: Wallet SDK", - "description": "Navbar item with label Tutorial: Wallet SDK" - }, - "item.label.Tutorial: Payment Application, JavaScript": { - "message": "Tutorial: Payment Application, JavaScript", - "description": "Navbar item with label Tutorial: Payment Application, JavaScript" - }, - "item.label.Tutorial: Network Ingestion Pipeline": { - "message": "Tutorial: Network Ingestion Pipeline", - "description": "Navbar item with label Tutorial: Network Ingestion Pipeline" - }, - "item.label.Tutorial: Passkey Dapp": { - "message": "Tutorial: Passkey Dapp", - "description": "Navbar item with label Tutorial: Passkey Dapp" - }, - "item.label.Tutorial: Dapp Frontend": { - "message": "Tutorial: Dapp Frontend", - "description": "Navbar item with label Tutorial: Dapp Frontend" - }, - "item.label.Smart Wallets": { - "message": "Smart Wallets", - "description": "Navbar item with label Smart Wallets" - }, - "item.label.Contract Conventions": { - "message": "Contract Conventions", - "description": "Navbar item with label Contract Conventions" - }, - "item.label.Contract Events": { - "message": "Contract Events", - "description": "Navbar item with label Contract Events" - }, - "item.label.Contract Storage": { - "message": "Contract Storage", - "description": "Navbar item with label Contract Storage" - }, - "item.label.Contract Testing": { - "message": "Contract Testing", - "description": "Navbar item with label Contract Testing" - }, - "item.label.Dapp Development": { - "message": "Dapp Development", - "description": "Navbar item with label Dapp Development" - }, - "item.label.Fees & Metering": { - "message": "Fees & Metering", - "description": "Navbar item with label Fees & Metering" - }, - "item.label.Freighter Wallet": { - "message": "Freighter Wallet", - "description": "Navbar item with label Freighter Wallet" - }, - "item.label.Stellar Basics": { - "message": "Stellar Basics", - "description": "Navbar item with label Stellar Basics" - }, - "item.label.RPC": { - "message": "RPC", - "description": "Navbar item with label RPC" - }, - "item.label.State Archival": { - "message": "State Archival", - "description": "Navbar item with label State Archival" - }, - "item.label.Stellar Asset Contract Tokens": { - "message": "Stellar Asset Contract Tokens", - "description": "Navbar item with label Stellar Asset Contract Tokens" - }, - "item.label.Transactions": { - "message": "Transactions", - "description": "Navbar item with label Transactions" - }, - "item.label.Type Conversions": { - "message": "Type Conversions", - "description": "Navbar item with label Type Conversions" - }, - "item.label.Stellar Stack": { - "message": "Stellar Stack", - "description": "Navbar item with label Stellar Stack" - }, - "item.label.Lumens (XLM)": { - "message": "Lumens (XLM)", - "description": "Navbar item with label Lumens (XLM)" - }, - "item.label.Stellar Consensus Protocol (SCP)": { - "message": "Stellar Consensus Protocol (SCP)", - "description": "Navbar item with label Stellar Consensus Protocol (SCP)" - }, - "item.label.Data Structures": { - "message": "Data Structures", - "description": "Navbar item with label Data Structures" - }, - "item.label.Operations & Transactions": { - "message": "Operations & Transactions", - "description": "Navbar item with label Operations & Transactions" - }, - "item.label.Stellar Ecosystem Proposals (SEPs)": { - "message": "Stellar Ecosystem Proposals (SEPs)", - "description": "Navbar item with label Stellar Ecosystem Proposals (SEPs)" - }, - "item.label.Smart Contracts": { - "message": "Smart Contracts", - "description": "Navbar item with label Smart Contracts" - }, - "item.label.Data Format": { - "message": "Data Format", - "description": "Navbar item with label Data Format" - }, - "item.label.Ramps (anchors)": { - "message": "Ramps (anchors)", - "description": "Navbar item with label Ramps (anchors)" - }, - "item.label.Migrate from Another Chain": { - "message": "Migrate from Another Chain", - "description": "Navbar item with label Migrate from Another Chain" - }, - "item.label.Interactive Learning": { - "message": "Interactive Learning", - "description": "Navbar item with label Interactive Learning" - }, - "item.label.Stellar Assets & Contract Tokens": { - "message": "Stellar Assets & Contract Tokens", - "description": "Navbar item with label Stellar Assets & Contract Tokens" - }, - "item.label.Assets Overview": { - "message": "Assets Overview", - "description": "Navbar item with label Assets Overview" - }, - "item.label.Quickstart Guide": { - "message": "Quickstart Guide", - "description": "Navbar item with label Quickstart Guide" - }, - "item.label.Asset Design Considerations": { - "message": "Asset Design Considerations", - "description": "Navbar item with label Asset Design Considerations" - }, - "item.label.Stellar Asset Contract": { - "message": "Stellar Asset Contract", - "description": "Navbar item with label Stellar Asset Contract" - }, - "item.label.Token Interface": { - "message": "Token Interface", - "description": "Navbar item with label Token Interface" - }, - "item.label.Tutorial: Issue an Asset": { - "message": "Tutorial: Issue an Asset", - "description": "Navbar item with label Tutorial: Issue an Asset" - }, - "item.label.Publish Asset Information": { - "message": "Publish Asset Information", - "description": "Navbar item with label Publish Asset Information" - }, - "item.label.Hubble": { - "message": "Hubble", - "description": "Navbar item with label Hubble" - }, - "item.label.Providers": { - "message": "Providers", - "description": "Navbar item with label Providers" - }, - "item.label.Horizon": { - "message": "Horizon", - "description": "Navbar item with label Horizon" - }, - "item.label.Migrate Horizon to RPC": { - "message": "Migrate Horizon to RPC", - "description": "Navbar item with label Migrate Horizon to RPC" - }, - "item.label.Build Your Own": { - "message": "Build Your Own", - "description": "Navbar item with label Build Your Own" - }, - "item.label.SDKs": { - "message": "SDKs", - "description": "Navbar item with label SDKs" - }, - "item.label.Stellar CLI": { - "message": "Stellar CLI", - "description": "Navbar item with label Stellar CLI" - }, - "item.label.Lab": { - "message": "Lab", - "description": "Navbar item with label Lab" - }, - "item.label.Quickstart": { - "message": "Quickstart", - "description": "Navbar item with label Quickstart" - }, - "item.label.More Developer Tools": { - "message": "More Developer Tools", - "description": "Navbar item with label More Developer Tools" - }, - "item.label.MoneyGram Ramps": { - "message": "MoneyGram Ramps", - "description": "Navbar item with label MoneyGram Ramps" - }, - "item.label.Cross-Chain": { - "message": "Cross-Chain", - "description": "Navbar item with label Cross-Chain" - }, - "item.label.Anchor Platform": { - "message": "Anchor Platform", - "description": "Navbar item with label Anchor Platform" - }, - "item.label.Stellar Disbursement Platform": { - "message": "Stellar Disbursement Platform", - "description": "Navbar item with label Stellar Disbursement Platform" - }, - "item.label.Software Versions": { - "message": "Software Versions", - "description": "Navbar item with label Software Versions" - }, - "item.label.Resource Limits & Fees": { - "message": "Resource Limits & Fees", - "description": "Navbar item with label Resource Limits & Fees" - }, - "item.label.Validators Introduction": { - "message": "Validators Introduction", - "description": "Navbar item with label Validators Introduction" - }, - "item.label.Admin Guide": { - "message": "Admin Guide", - "description": "Navbar item with label Admin Guide" - }, - "item.label.Tier 1 Organizations": { - "message": "Tier 1 Organizations", - "description": "Navbar item with label Tier 1 Organizations" - }, - "item.label.Contract Authorization": { - "message": "Contract Authorization", - "description": "Navbar item with label Contract Authorization" - }, - "item.label.OpenZeppelin Relayer": { - "message": "OpenZeppelin Relayer", - "description": "Navbar item with label OpenZeppelin Relayer" - }, - "item.label.OpenZeppelin Contracts": { - "message": "OpenZeppelin Contracts", - "description": "Navbar item with label OpenZeppelin Contracts" - }, - "item.label.Tutorial: Payment Application, Swift": { - "message": "Tutorial: Payment Application, Swift", - "description": "Navbar item with label Tutorial: Payment Application, Swift" - }, - "item.label.SDEX": { - "message": "SDEX", - "description": "Navbar item with label SDEX" - }, - "item.label.RPC Providers": { - "message": "RPC Providers", - "description": "Navbar item with label RPC Providers" - }, - "item.label.Horizon Providers": { - "message": "Horizon Providers", - "description": "Navbar item with label Horizon Providers" - }, - "item.label.Scaffold Stellar": { - "message": "Scaffold Stellar", - "description": "Navbar item with label Scaffold Stellar" - }, - "item.label.Networks Overview": { - "message": "Networks Overview", - "description": "Navbar item with label Networks Overview" - } -} diff --git a/i18n/es/code.json b/i18n/es/code.json deleted file mode 100644 index 3ea4f3842c..0000000000 --- a/i18n/es/code.json +++ /dev/null @@ -1,748 +0,0 @@ -{ - "components.CodeExample.NoLanguageTabTitle": { - "message": "Ejemplo", - "description": "The tab title for a code example where no programming language was specified" - }, - "components.EndpointsTable.Endpoints": { - "message": "Puntos finales", - "description": "The default title for a table of API endpoints" - }, - "components.CodeExample.MissingCodeExample": { - "message": "// Aún no hay un ejemplo de código para {language}", - "description": "In the Wallet-SDK code example component, this message will display when the selected programming language has no accompanying example" - }, - "components.WalletGuideWarn.WorkInProgress": { - "message": "La documentación para este idioma está actualmente en progreso. Parte de la información puede no ser aplicable a este idioma, o puede faltar. Los ejemplos de código pueden estar incompletos.", - "description": "For the Wallets SDK, if a given programming language is incomplete, display an admonition warning the user" - }, - "components.ExampleResponse.Example": { - "message": "Ejemplo", - "description": "The default title for a table of example API responses" - }, - "components.ReaderFeedback.ThankYou": { - "message": "¡Gracias por tu comentario!", - "description": "Message to thank a reader for clicking a thumbsup/thumbdown button" - }, - "components.ReaderFeedback.Prompt": { - "message": "¿Te fue útil esta página?", - "description": "A prompt to invite the reader to click a thumbsup/thumbsdown button" - }, - "theme.NotFound.title": { - "message": "Página no encontrada", - "description": "The title of the 404 page" - }, - "components.AttributeTable.ListItem.ShowChildAttributes": { - "message": "Mostrar atributos secundarios", - "description": "For hand-written API schema pages, a message to tell readers they can expand a section to see more sub-items" - }, - "component.Homepage.DeveloperResources.Discord.Title": { - "message": "Discord de Desarrolladores de Stellar" - }, - "component.Homepage.DeveloperResources.Discord.Description": { - "message": "Haz preguntas y relaciona con otros desarrolladores de Stellar.", - "description": "Long description of what kind of developer resource this is." - }, - "component.Homepage.DeveloperResources.DeveloperSite.Title": { - "message": "Sitio del Desarrollador" - }, - "component.Homepage.DeveloperResources.DeveloperSite.Description": { - "message": "Obtén las últimas noticias y percepciones sobre cómo desarrollar en Stellar.", - "description": "Long description of what kind of developer resource this is." - }, - "component.Homepage.DeveloperResources.StackExchange.Title": { - "message": "Intercambio Stellar Stack" - }, - "component.Homepage.DeveloperResources.StackExchange.Description": { - "message": "Un sitio de preguntas y respuestas para desarrolladores de Stellar; si no encuentras lo que buscas en la documentación, intenta buscar en el Stack Exchange para ver si tu pregunta ha sido abordada. Si no lo ha sido, ¡siéntete libre de preguntar!", - "description": "Long description of what kind of developer resource this is." - }, - "component.Homepage.DeveloperResources.GoogleGroup.Title": { - "message": "Grupo de Google de Desarrolladores de Stellar" - }, - "component.Homepage.DeveloperResources.GoogleGroup.Description": { - "message": "Discute Propuestas de Avance del Núcleo (CAPs) y Propuestas del Ecosistema Stellar (SEPs), habla sobre el desarrollo del Núcleo Stellar y Horizon, y mantente informado acerca de las actualizaciones importantes de la red.", - "description": "Long description of what kind of developer resource this is." - }, - "component.Homepage.DocsContribution.Heading": { - "message": "Contribuye a la documentación y deja comentarios" - }, - "component.Homepage.DocsContribution.Paragraph1": { - "message": "La Documentación para Desarrolladores de Stellar es open-source, y se fomentan las contribuciones a la documentación. Puedes presentar una incidencia o pull request para agregar nuevo contenido, sugerir revisiones al contenido existente, enviar sugerencias, reportar errores, y más en el {githubRepoLink}." - }, - "component.Homepage.DocsContribution.DocsGithubLink": { - "message": "Repositorio de GitHub de Stellar Docs", - "description": "Label for the link to the Stellar docs repository on Github" - }, - "component.Homepage.DocsContribution.Paragraph2": { - "message": "Además, siéntete libre de dejar cualquier comentario adicional reportando incidencias en los diversos {githubOrgLink}." - }, - "component.Homepage.DocsContribution.StellarRepos": { - "message": "Repositorios de Stellar", - "description": "Label for the link to the Stellar organization profile on Github" - }, - "component.Homepage.ExploreButton.Text": { - "message": "Explorar", - "description": "The text that will be displayed on the \"Explore\" buttons" - }, - "component.Homepage.NavigatingTheDocs.Build.Title": { - "message": "Desarrollar" - }, - "component.Homepage.NavigatingTheDocs.Build.Description": { - "message": "Contiene tutoriales y guías sobre cómo escribir contratos inteligentes, desarrollar aplicaciones, interactuar con la red y más.", - "description": "Long description of what kind of information this section of the docs." - }, - "component.Homepage.NavigatingTheDocs.Learn.Title": { - "message": "Aprender" - }, - "component.Homepage.NavigatingTheDocs.Learn.Description": { - "message": "Encuentra aquí todo el contenido informativo y conceptual. Aprende sobre los fundamentos de Stellar como el funcionamiento de cuentas y transacciones, profundiza en la funcionalidad de cada operación, descubre cómo funcionan las tarifas y más.", - "description": "Long description of what kind of information this section of the docs." - }, - "component.Homepage.NavigatingTheDocs.Tokens.Title": { - "message": "Tokens" - }, - "component.Homepage.NavigatingTheDocs.Tokens.Description": { - "message": "Información sobre cómo emitir activos en la red Stellar y crear tokens de contratos inteligentes personalizados.", - "description": "Long description of what kind of information this section of the docs." - }, - "component.Homepage.NavigatingTheDocs.Data.Title": { - "message": "Datos" - }, - "component.Homepage.NavigatingTheDocs.Data.Description": { - "message": "Descubre varias opciones de disponibilidad de datos: RPC, Hubble, Horizon, Galexie y indexadores de datos.", - "description": "Long description of what kind of information this section of the docs." - }, - "component.Homepage.NavigatingTheDocs.Tools.Title": { - "message": "Herramientas" - }, - "component.Homepage.NavigatingTheDocs.Tools.Description": { - "message": "Conoce todas las herramientas disponibles para desarrollar, interactuar o simplemente observar la red Stellar. Además, encuentra información sobre cómo usar la Anchor Platform o la Stellar Disbursement Platform.", - "description": "Long description of what kind of information this section of the docs." - }, - "component.Homepage.NavigatingTheDocs.Networks.Title": { - "message": "Redes" - }, - "component.Homepage.NavigatingTheDocs.Networks.Description": { - "message": "Información sobre las redes desplegadas (Mainnet, Testnet y Futurenet), versiones de software actuales, limitaciones de recursos y tarifas.", - "description": "Long description of what kind of information this section of the docs." - }, - "component.Homepage.NavigatingTheDocs.Validators.Title": { - "message": "Validadores" - }, - "component.Homepage.NavigatingTheDocs.Validators.Description": { - "message": "Todo lo que necesitas saber si quieres ejecutar, operar y mantener un nodo validador en el núcleo de la red Stellar.", - "description": "Long description of what kind of information this section of the docs." - }, - "component.Homepage.LearnMoreButton.Text": { - "message": "Saber Más", - "description": "The text that will be displayed on the \"Learn More\" buttons" - }, - "components.WayfindingBoxes.AssetIssuers.Title": { - "message": "Emisores de Activos" - }, - "components.WayfindingBoxes.AssetIssuers.Description": { - "message": "Emite un activo o crea un token de contrato inteligente personalizado.", - "description": "Short, punchy description for this \"wayfinding box\" on the homepage." - }, - "components.WayfindingBoxes.SmartContractDevelopers.Title": { - "message": "Desarrolladores de Contratos Inteligentes" - }, - "components.WayfindingBoxes.SmartContractDevelopers.Description": { - "message": "Escribe contratos inteligentes en la red Stellar.", - "description": "Short, punchy description for this \"wayfinding box\" on the homepage." - }, - "components.WayfindingBoxes.RampsAnchors.Title": { - "message": "Ramps (anclas)" - }, - "components.WayfindingBoxes.RampsAnchors.Description": { - "message": "Aprende sobre y configura un anchor.", - "description": "Short, punchy description for this \"wayfinding box\" on the homepage." - }, - "components.WayfindingBoxes.Applications.Title": { - "message": "Aplicaciones" - }, - "components.WayfindingBoxes.Applications.Description": { - "message": "Desarrolla una billetera tradicional, dapp, o lista activos de Stellar en un exchange.", - "description": "Short, punchy description for this \"wayfinding box\" on the homepage." - }, - "components.WayfindingBoxes.InfrastructureProviders.Title": { - "message": "Proveedores de Infraestructura" - }, - "components.WayfindingBoxes.InfrastructureProviders.Description": { - "message": "Configura un servicio Horizon o RPC.", - "description": "Short, punchy description for this \"wayfinding box\" on the homepage." - }, - "components.WayfindingBoxes.Analytics.Title": { - "message": "Analíticas" - }, - "components.WayfindingBoxes.Analytics.Description": { - "message": "Usa Hubble para realizar análisis sobre los datos de la red Stellar.", - "description": "Short, punchy description for this \"wayfinding box\" on the homepage." - }, - "components.HowToGuides.GuidesInCategory": { - "message": "Guías en esta categoría:", - "description": "The h3 title do display the other related how-to guides" - }, - "theme.NotFound.p1": { - "message": "No pudimos encontrar lo que buscabas.", - "description": "The first paragraph of the 404 page" - }, - "theme.NotFound.p2": { - "message": "Por favor, contacta al propietario del sitio que te enlazó a la URL original y házle saber que su enlace está roto.", - "description": "The 2nd paragraph of the 404 page" - }, - "theme.ErrorPageContent.title": { - "message": "Esta página ha fallado.", - "description": "The title of the fallback page when the page crashed" - }, - "theme.BackToTopButton.buttonAriaLabel": { - "message": "Desplazarse hacia arriba", - "description": "The ARIA label for the back to top button" - }, - "theme.blog.archive.title": { - "message": "Archivo", - "description": "The page & hero title of the blog archive page" - }, - "theme.blog.archive.description": { - "message": "Archivo", - "description": "The page & hero description of the blog archive page" - }, - "theme.blog.paginator.navAriaLabel": { - "message": "Navegación de la lista de blog", - "description": "The ARIA label for the blog pagination" - }, - "theme.blog.paginator.newerEntries": { - "message": "Entradas más recientes", - "description": "The label used to navigate to the newer blog posts page (previous page)" - }, - "theme.blog.paginator.olderEntries": { - "message": "Entradas más antiguas", - "description": "The label used to navigate to the older blog posts page (next page)" - }, - "theme.blog.post.paginator.navAriaLabel": { - "message": "Navegación de la página de publicaciones del blog", - "description": "The ARIA label for the blog posts pagination" - }, - "theme.blog.post.paginator.newerPost": { - "message": "Entrada más reciente", - "description": "The blog post button label to navigate to the newer/previous post" - }, - "theme.blog.post.paginator.olderPost": { - "message": "Entrada más antigua", - "description": "The blog post button label to navigate to the older/next post" - }, - "theme.tags.tagsPageLink": { - "message": "Ver todas las etiquetas", - "description": "The label of the link targeting the tag list page" - }, - "theme.colorToggle.ariaLabel": { - "message": "Cambiar entre modo oscuro y claro (actualmente {mode})", - "description": "The ARIA label for the color mode toggle" - }, - "theme.colorToggle.ariaLabel.mode.dark": { - "message": "modo oscuro", - "description": "The name for the dark color mode" - }, - "theme.colorToggle.ariaLabel.mode.light": { - "message": "modo claro", - "description": "The name for the light color mode" - }, - "theme.docs.DocCard.categoryDescription.plurals": { - "message": "1 elemento|{count} elementos", - "description": "The default description for a category card in the generated index about how many items this category includes" - }, - "theme.docs.breadcrumbs.navAriaLabel": { - "message": "Migas de pan", - "description": "The ARIA label for the breadcrumbs" - }, - "theme.docs.paginator.navAriaLabel": { - "message": "Páginas de docs", - "description": "The ARIA label for the docs pagination" - }, - "theme.docs.paginator.previous": { - "message": "Anterior", - "description": "The label used to navigate to the previous doc" - }, - "theme.docs.paginator.next": { - "message": "Siguiente", - "description": "The label used to navigate to the next doc" - }, - "theme.docs.tagDocListPageTitle.nDocsTagged": { - "message": "Una doc etiquetada|{count} docs etiquetados", - "description": "Pluralized label for \"{count} docs tagged\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" - }, - "theme.docs.tagDocListPageTitle": { - "message": "{nDocsTagged} con \"{tagName}\"", - "description": "The title of the page for a docs tag" - }, - "theme.docs.versionBadge.label": { - "message": "Versión: {versionLabel}" - }, - "theme.docs.versions.unreleasedVersionLabel": { - "message": "Esta es documentación no publicada para {siteTitle} {versionLabel}.", - "description": "The label used to tell the user that he's browsing an unreleased doc version" - }, - "theme.docs.versions.unmaintainedVersionLabel": { - "message": "Esta es documentación para {siteTitle} {versionLabel}, que ya no se mantiene activamente.", - "description": "The label used to tell the user that he's browsing an unmaintained doc version" - }, - "theme.docs.versions.latestVersionSuggestionLabel": { - "message": "Para documentación actualizada, consulta el {latestVersionLink} ({versionLabel}).", - "description": "The label used to tell the user to check the latest version" - }, - "theme.docs.versions.latestVersionLinkLabel": { - "message": "versión más reciente", - "description": "The label used for the latest version suggestion link label" - }, - "theme.common.editThisPage": { - "message": "Editar esta página", - "description": "The link label to edit the current page" - }, - "theme.common.headingLinkTitle": { - "message": "Enlace directo a {heading}", - "description": "Title for link to heading" - }, - "theme.lastUpdated.atDate": { - "message": " el {date}", - "description": "The words used to describe on which date a page has been last updated" - }, - "theme.lastUpdated.byUser": { - "message": " por {user}", - "description": "The words used to describe by who the page has been last updated" - }, - "theme.lastUpdated.lastUpdatedAtBy": { - "message": "Última actualización{atDate}{byUser}", - "description": "The sentence used to display when a page has been last updated, and by who" - }, - "theme.navbar.mobileVersionsDropdown.label": { - "message": "Versiones", - "description": "The label for the navbar versions dropdown on mobile view" - }, - "theme.tags.tagsListLabel": { - "message": "Etiquetas:", - "description": "The label alongside a tag list" - }, - "theme.admonition.caution": { - "message": "advertencia", - "description": "The default label used for the Caution admonition (:::caution)" - }, - "theme.admonition.danger": { - "message": "peligro", - "description": "The default label used for the Danger admonition (:::danger)" - }, - "theme.admonition.info": { - "message": "información", - "description": "The default label used for the Info admonition (:::info)" - }, - "theme.admonition.note": { - "message": "nota", - "description": "The default label used for the Note admonition (:::note)" - }, - "theme.admonition.tip": { - "message": "consejo", - "description": "The default label used for the Tip admonition (:::tip)" - }, - "theme.admonition.warning": { - "message": "advertencia", - "description": "The default label used for the Warning admonition (:::warning)" - }, - "theme.AnnouncementBar.closeButtonAriaLabel": { - "message": "Cerrar", - "description": "The ARIA label for close button of announcement bar" - }, - "theme.blog.sidebar.navAriaLabel": { - "message": "Navegación de publicaciones recientes del blog", - "description": "The ARIA label for recent posts in the blog sidebar" - }, - "theme.CodeBlock.copied": { - "message": "Copiado", - "description": "The copied button label on code blocks" - }, - "theme.CodeBlock.copyButtonAriaLabel": { - "message": "Copiar código al portapapeles", - "description": "The ARIA label for copy code blocks button" - }, - "theme.CodeBlock.copy": { - "message": "Copiar", - "description": "The copy button label on code blocks" - }, - "theme.CodeBlock.wordWrapToggle": { - "message": "Alternar ajuste de línea", - "description": "The title attribute for toggle word wrapping button of code block lines" - }, - "theme.DocSidebarItem.expandCategoryAriaLabel": { - "message": "Expandir la categoría de la barra lateral '{label}'", - "description": "The ARIA label to expand the sidebar category" - }, - "theme.DocSidebarItem.collapseCategoryAriaLabel": { - "message": "Colapsar la categoría de la barra lateral '{label}'", - "description": "The ARIA label to collapse the sidebar category" - }, - "theme.NavBar.navAriaLabel": { - "message": "Principal", - "description": "The ARIA label for the main navigation" - }, - "theme.TOCCollapsible.toggleButtonLabel": { - "message": "En esta página", - "description": "The label used by the button on the collapsible TOC component" - }, - "theme.navbar.mobileLanguageDropdown.label": { - "message": "Idiomas", - "description": "The label for the mobile language switcher dropdown" - }, - "theme.blog.post.readMore": { - "message": "Leer más", - "description": "The label used in blog post item excerpts to link to full blog posts" - }, - "theme.blog.post.readMoreLabel": { - "message": "Lee más sobre {title}", - "description": "The ARIA label for the link to full blog posts from excerpts" - }, - "theme.blog.post.readingTime.plurals": { - "message": "Una min de lectura|{readingTime} min de lectura", - "description": "Pluralized label for \"{readingTime} min read\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" - }, - "theme.docs.breadcrumbs.home": { - "message": "Página de inicio", - "description": "The ARIA label for the home page in the breadcrumbs" - }, - "theme.docs.sidebar.collapseButtonTitle": { - "message": "Colapsar barra lateral", - "description": "The title attribute for collapse button of doc sidebar" - }, - "theme.docs.sidebar.collapseButtonAriaLabel": { - "message": "Colapsar barra lateral", - "description": "The title attribute for collapse button of doc sidebar" - }, - "theme.docs.sidebar.navAriaLabel": { - "message": "Barra lateral de docs", - "description": "The ARIA label for the sidebar navigation" - }, - "theme.docs.sidebar.closeSidebarButtonAriaLabel": { - "message": "Cerrar barra de navegación", - "description": "The ARIA label for close button of mobile sidebar" - }, - "theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel": { - "message": "← Regresar al menú principal", - "description": "The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)" - }, - "theme.docs.sidebar.toggleSidebarButtonAriaLabel": { - "message": "Alternar barra de navegación", - "description": "The ARIA label for hamburger menu button of mobile navigation" - }, - "theme.docs.sidebar.expandButtonTitle": { - "message": "Expandir barra lateral", - "description": "The ARIA label and title attribute for expand button of doc sidebar" - }, - "theme.docs.sidebar.expandButtonAriaLabel": { - "message": "Expandir barra lateral", - "description": "The ARIA label and title attribute for expand button of doc sidebar" - }, - "theme.SearchBar.seeAll": { - "message": "Ver todos los {count} resultados" - }, - "theme.SearchPage.documentsFound.plurals": { - "message": "Un documento encontrado|{count} documentos encontrados", - "description": "Pluralized label for \"{count} documents found\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" - }, - "theme.SearchPage.existingResultsTitle": { - "message": "Resultados de búsqueda para \"{query}\"", - "description": "The search page title for non-empty query" - }, - "theme.SearchPage.emptyResultsTitle": { - "message": "Buscar la documentación", - "description": "The search page title for empty query" - }, - "theme.SearchPage.inputPlaceholder": { - "message": "Escribe tu búsqueda aquí", - "description": "The placeholder for search page input" - }, - "theme.SearchPage.inputLabel": { - "message": "Buscar", - "description": "The ARIA label for search page input" - }, - "theme.SearchPage.algoliaLabel": { - "message": "Buscar por Algolia", - "description": "The description label for Algolia mention" - }, - "theme.SearchPage.noResultsText": { - "message": "No se encontraron resultados", - "description": "The paragraph for empty search result" - }, - "theme.SearchPage.fetchingNewResults": { - "message": "Obteniendo nuevos resultados...", - "description": "The paragraph for fetching new search results" - }, - "theme.SearchBar.label": { - "message": "Buscar", - "description": "The ARIA label and placeholder for search button" - }, - "theme.SearchModal.searchBox.resetButtonTitle": { - "message": "Borrar la consulta", - "description": "The label and ARIA label for search box reset button" - }, - "theme.SearchModal.searchBox.cancelButtonText": { - "message": "Cancelar", - "description": "The label and ARIA label for search box cancel button" - }, - "theme.SearchModal.startScreen.recentSearchesTitle": { - "message": "Recientes", - "description": "The title for recent searches" - }, - "theme.SearchModal.startScreen.noRecentSearchesText": { - "message": "Sin búsquedas recientes", - "description": "The text when there are no recent searches" - }, - "theme.SearchModal.startScreen.saveRecentSearchButtonTitle": { - "message": "Guardar esta búsqueda", - "description": "The title for save recent search button" - }, - "theme.SearchModal.startScreen.removeRecentSearchButtonTitle": { - "message": "Eliminar esta búsqueda del historial", - "description": "The title for remove recent search button" - }, - "theme.SearchModal.startScreen.favoriteSearchesTitle": { - "message": "Favorito", - "description": "The title for favorite searches" - }, - "theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle": { - "message": "Eliminar esta búsqueda de favoritos", - "description": "The title for remove favorite search button" - }, - "theme.SearchModal.errorScreen.titleText": { - "message": "No se pudieron obtener resultados", - "description": "The title for error screen" - }, - "theme.SearchModal.errorScreen.helpText": { - "message": "Es posible que desees comprobar tu conexión de red.", - "description": "The help text for error screen" - }, - "theme.SearchModal.footer.selectText": { - "message": "para seleccionar", - "description": "The select text for footer" - }, - "theme.SearchModal.footer.selectKeyAriaLabel": { - "message": "Tecla Intro", - "description": "The ARIA label for select key in footer" - }, - "theme.SearchModal.footer.navigateText": { - "message": "para navegar", - "description": "The navigate text for footer" - }, - "theme.SearchModal.footer.navigateUpKeyAriaLabel": { - "message": "Tecla de flecha hacia arriba", - "description": "The ARIA label for navigate up key in footer" - }, - "theme.SearchModal.footer.navigateDownKeyAriaLabel": { - "message": "Tecla de flecha hacia abajo", - "description": "The ARIA label for navigate down key in footer" - }, - "theme.SearchModal.footer.closeText": { - "message": "para cerrar", - "description": "The close text for footer" - }, - "theme.SearchModal.footer.closeKeyAriaLabel": { - "message": "Tecla Escape", - "description": "The ARIA label for close key in footer" - }, - "theme.SearchModal.footer.searchByText": { - "message": "Buscar por", - "description": "The 'Powered by' text for footer" - }, - "theme.SearchModal.noResultsScreen.noResultsText": { - "message": "Sin resultados para", - "description": "The text when there are no results" - }, - "theme.SearchModal.noResultsScreen.suggestedQueryText": { - "message": "Intenta buscar", - "description": "The text for suggested query" - }, - "theme.SearchModal.noResultsScreen.reportMissingResultsText": { - "message": "¿Crees que esta consulta debería devolver resultados?", - "description": "The text for reporting missing results" - }, - "theme.SearchModal.noResultsScreen.reportMissingResultsLinkText": { - "message": "Háznoslo saber.", - "description": "The link text for reporting missing results" - }, - "theme.SearchModal.placeholder": { - "message": "Buscar docs", - "description": "The placeholder of the input of the DocSearch pop-up modal" - }, - "theme.blog.post.plurals": { - "message": "Una publicación|{count} publicaciones", - "description": "Pluralized label for \"{count} posts\". Use as much plural forms (separated by \"|\") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)" - }, - "theme.blog.tagTitle": { - "message": "{nPosts} etiquetadas con \"{tagName}\"", - "description": "The title of the page for a blog tag" - }, - "theme.blog.author.pageTitle": { - "message": "{authorName} - {nPosts, plural, one {1 publicación} other {# publicaciones}}", - "description": "The title of the page for a blog author" - }, - "theme.blog.authorsList.pageTitle": { - "message": "Autores", - "description": "The title of the authors page" - }, - "theme.blog.authorsList.viewAll": { - "message": "Ver todos los autores", - "description": "The label of the link targeting the blog authors page" - }, - "theme.blog.author.noPosts": { - "message": "Este autor no ha escrito ninguna entrada todavía.", - "description": "The text for authors with 0 blog post" - }, - "theme.contentVisibility.unlistedBanner.title": { - "message": "Página no listada", - "description": "The unlisted content banner title" - }, - "theme.contentVisibility.unlistedBanner.message": { - "message": "Esta página no está listada. Los motores de búsqueda no la indexarán, y solo los usuarios que tengan un enlace directo pueden acceder a ella.", - "description": "The unlisted content banner message" - }, - "theme.contentVisibility.draftBanner.title": { - "message": "Página borrador", - "description": "The draft content banner title" - }, - "theme.contentVisibility.draftBanner.message": { - "message": "Esta página es un borrador. Solo será visible en desarrollo y será excluida de la construcción de producción.", - "description": "The draft content banner message" - }, - "theme.ErrorPageContent.tryAgain": { - "message": "Intenta de nuevo", - "description": "The label of the button to try again rendering when the React error boundary captures an error" - }, - "theme.common.skipToMainContent": { - "message": "Saltar al contenido principal", - "description": "The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation" - }, - "theme.tags.tagsPageTitle": { - "message": "Etiquetas", - "description": "The title of the tag list page" - }, - "theme.colorToggle.ariaLabel.mode.system": { - "message": "modo del sistema", - "description": "The name for the system color mode" - }, - "theme.navbar.mobileDropdown.collapseButton.expandAriaLabel": { - "message": "Expandir el menú desplegable", - "description": "The ARIA label of the button to expand the mobile dropdown navbar item" - }, - "theme.navbar.mobileDropdown.collapseButton.collapseAriaLabel": { - "message": "Contraer el menú desplegable", - "description": "The ARIA label of the button to collapse the mobile dropdown navbar item" - }, - "components.ReaderFeedback.ThumbsUp.Title": { - "message": "Me gusta", - "description": "The title value for the thumbsup icon" - }, - "components.ReaderFeedback.ThumbsDown.Title": { - "message": "No me gusta", - "description": "The title value for the thumbsdown icon" - }, - "theme.IconExternalLink.ariaLabel": { - "message": "(se abre en una nueva pestaña)", - "description": "The ARIA label for the external link icon" - }, - "theme.SearchModal.searchBox.placeholderText": { - "message": "Buscar en la documentación", - "description": "The placeholder text for the main search input field" - }, - "theme.SearchModal.searchBox.placeholderTextAskAi": { - "message": "Haz otra pregunta...", - "description": "The placeholder text when in AI question mode" - }, - "theme.SearchModal.searchBox.placeholderTextAskAiStreaming": { - "message": "Respondiendo...", - "description": "The placeholder text for search box when AI is streaming an answer" - }, - "theme.SearchModal.searchBox.enterKeyHint": { - "message": "buscar", - "description": "The hint for the search box enter key text" - }, - "theme.SearchModal.searchBox.enterKeyHintAskAi": { - "message": "entrar", - "description": "The hint for the Ask AI search box enter key text" - }, - "theme.SearchModal.searchBox.searchInputLabel": { - "message": "Buscar", - "description": "The ARIA label for search input" - }, - "theme.SearchModal.searchBox.backToKeywordSearchButtonText": { - "message": "Volver a la búsqueda por palabra clave", - "description": "The text for back to keyword search button" - }, - "theme.SearchModal.searchBox.backToKeywordSearchButtonAriaLabel": { - "message": "Volver a la búsqueda por palabra clave", - "description": "The ARIA label for back to keyword search button" - }, - "theme.SearchModal.startScreen.recentConversationsTitle": { - "message": "Conversaciones recientes", - "description": "The title for recent conversations" - }, - "theme.SearchModal.startScreen.removeRecentConversationButtonTitle": { - "message": "Eliminar esta conversación del historial", - "description": "The title for remove recent conversation button" - }, - "theme.SearchModal.resultsScreen.askAiPlaceholder": { - "message": "Preguntar a AI: ", - "description": "The placeholder text for Ask AI input" - }, - "theme.SearchModal.askAiScreen.disclaimerText": { - "message": "Las respuestas se generan con AI, que puede cometer errores. Verifica las respuestas.", - "description": "The disclaimer text for AI answers" - }, - "theme.SearchModal.askAiScreen.relatedSourcesText": { - "message": "Fuentes relacionadas", - "description": "The text for related sources" - }, - "theme.SearchModal.askAiScreen.thinkingText": { - "message": "Pensando...", - "description": "The text when AI is thinking" - }, - "theme.SearchModal.askAiScreen.copyButtonText": { - "message": "Copiar", - "description": "The text for copy button" - }, - "theme.SearchModal.askAiScreen.copyButtonCopiedText": { - "message": "¡Copiado!", - "description": "The text for copy button when copied" - }, - "theme.SearchModal.askAiScreen.copyButtonTitle": { - "message": "Copiar", - "description": "The title for copy button" - }, - "theme.SearchModal.askAiScreen.likeButtonTitle": { - "message": "Me gusta", - "description": "The title for like button" - }, - "theme.SearchModal.askAiScreen.dislikeButtonTitle": { - "message": "No me gusta", - "description": "The title for dislike button" - }, - "theme.SearchModal.askAiScreen.thanksForFeedbackText": { - "message": "¡Gracias por tus comentarios!", - "description": "The text for thanks for feedback" - }, - "theme.SearchModal.askAiScreen.preToolCallText": { - "message": "Buscando...", - "description": "The text before tool call" - }, - "theme.SearchModal.askAiScreen.duringToolCallText": { - "message": "Buscando ", - "description": "The text during tool call" - }, - "theme.SearchModal.askAiScreen.afterToolCallText": { - "message": "Buscado por", - "description": "The text after tool call" - }, - "theme.SearchModal.footer.submitQuestionText": { - "message": "Enviar pregunta", - "description": "The submit question text for footer" - }, - "theme.SearchModal.footer.backToSearchText": { - "message": "Volver a la búsqueda", - "description": "The back to search text for footer" - } -} diff --git a/i18n/es/docusaurus-plugin-content-blog/2024-01-18.mdx b/i18n/es/docusaurus-plugin-content-blog/2024-01-18.mdx deleted file mode 100644 index 20e613c5d5..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2024-01-18.mdx +++ /dev/null @@ -1,33 +0,0 @@ ---- -title: 2024-01-18 -authors: naman -tags: - - protocol ---- - - - -[Hilo de agenda de Discord](https://discord.com/channels/897514728459468821/1196897067445010452) - -1. La necesidad de curvas de cifrado que habilitan zk como BLS12-381. [Hilo de Github](https://github.com/stellar/rs-soroban-env/issues/779). -2. Los casos de uso en los que el ecosistema está interesado: - 1. Excellar, es decir, personas que iniciaron esta conversación al enviar un [PR para BLS12-381](https://github.com/stellar/rs-soroban-env/pull/1310), quiere añadir un oráculo controlado por DAO donde la curva elíptica proporciona la capacidad de añadir nuevos votantes de DAO - 2. Zkbricks quiere crear un sistema L2 que habilite el estado secreto para contratos inteligentes arbitrarios - 3. Skyhitz quiere utilizar Stellar para computación eficiente, costo y escalabilidad mientras usa zk para probar la propiedad de activos de alto valor en otra cadena - 4. La enumeración de casos de uso continúa en el [hilo de discord](https://discord.com/channels/897514728459468821/1197663875512942653). -3. Consideraciones para la implementación de funciones de host - 1. Los desarrolladores principales cuestionaron si BLS12-381 era la curva correcta y también destacaron la necesidad de determinar el nivel adecuado de abstracción dado que hay un compromiso entre flexibilidad y eficiencia. Un nivel inferior de abstracción permitirá más flexibilidad pero resultará en más bucles activos en el wasm, mientras que un nivel más alto de abstracción será altamente eficiente pero restringirá la generalidad. - 2. ZkBricks pensó que hay una necesidad de exponer directamente combinaciones y operaciones de grupo sin ningún nivel de abstracción. El espacio está en desarrollo activo y se necesita flexibilidad para probar nuevos enfoques y sistemas de prueba. Desde el punto de vista de la agilidad criptográfica, sería bueno exponer una interfaz genérica que admita una variedad de curvas en el backend. -4. Ruta a seguir - 1. Los desarrolladores principales mencionaron que las curvas criptográficas pueden ser experimentadas localmente al vincular crates de Rust, lo cual, resulta que fallaron en el pasado. Esto será explorado y corregido. - 2. ZkBricks y otros prototiparán localmente y proporcionarán retroalimentación. -5. Cuáles son las prácticas recomendadas para gestionar transacciones en el frontend, con respecto al orden de transacciones. -6. Los desarrolladores principales confirmaron que el orden es intencionalmente arbitrario. -7. Solicitud de una API para la versión actual del entorno/sdk -8. Problema de Github presentado para que el RPC devuelva versiones del nodo actual. diff --git a/i18n/es/docusaurus-plugin-content-blog/2024-01-26.mdx b/i18n/es/docusaurus-plugin-content-blog/2024-01-26.mdx deleted file mode 100644 index 38cb149017..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2024-01-26.mdx +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: 2024-01-26 -authors: kalepail -tags: - - developer ---- - - - -[Hilo de agenda de Discord](https://discord.com/channels/897514728459468821/1199121845656486009) - -1. Planificar y programar estas reuniones - 1. Reuniones de protocolo cada dos jueves a las 4pm ET - 2. Reuniones de desarrollador cada dos viernes a la 1pm ET - 3. Continuaremos ajustando según sea necesario -2. Error de ajuste de tarifas - [anuncio](https://stellar.org/blog/developers/fee-bump-bug-disclosure) | [hilo de discusión](https://discord.com/channels/897514728459468821/1200432249594707998/1200432306314281000) - 1. Error de patrocinio de tarifas: la tarifa no utilizada se reembolsa a la fuente de transacción interna en lugar de a la fuente del patrocinador. - 2. Corregir en nueva versión. Depende del ecosistema y de los validadores actualizar. La corrección probablemente se implementará antes de la Fase 2. - 3. Depende de los validadores decidir si quieren posponer la fecha de actualización v20 para esperar la corrección; o actualizar con la versión actual. -3. Deprecación de TxMeta en Horizon - [anuncio](https://discord.com/channels/897514728459468821/900374272751591424/1199438109796999298) -4. Ideas sobre pruebas contra imágenes de ledger - [solicitud](https://discord.com/channels/897514728459468821/1199121845656486009/1199158421254049912) - 1. Definir las necesidades un poco más claramente - 2. Definitivamente hay algo aquí que deberíamos abordar para facilitar las pruebas contra el estado del ledger específico -5. ¿Cómo obtienes una lista de contratos inteligentes? - [hilo](https://discord.com/channels/897514728459468821/1199121845656486009/1199739331078803496) - 1. Observar operaciones de creación de contratos a medida que los ledgers se cierran - 2. Usa un [servicio de indexación](/docs/data/indexers) -6. ¿Cuál es el estado del soporte de caché de contratos? - [pregunta](https://discord.com/channels/897514728459468821/1199121845656486009/1200484710447587490) - 1. [respuesta](https://discord.com/channels/897514728459468821/1199121845656486009/1200516877680644276) diff --git a/i18n/es/docusaurus-plugin-content-blog/2024-02-01.mdx b/i18n/es/docusaurus-plugin-content-blog/2024-02-01.mdx deleted file mode 100644 index 59d504a616..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2024-02-01.mdx +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: 2024-02-01 -authors: naman -tags: - - protocol ---- - - - -[Discord agenda thread](https://discord.com/channels/897514728459468821/1201979721211203614) - -1. La propuesta es avanzar stellar-core añadiendo una función de host para verificar la firma secp256r1, que es la curva elíptica más común utilizada fuera del espacio blockchain. Es útil para conectar interfaces de autenticación off-chain con funcionalidad on-chain. Es útil en conectar interfaces de autenticación off-chain con funcionalidad on-chain. -2. Nota que la propuesta no es para un nuevo tipo de firmante, sino para una función de host. -3. Leigh investigó añadir la admisión para el caso de uso de WebAuthN, permitiendo a una cuenta / contrato inteligente personalizado firmar entradas de autenticación soroban usando una carga útil firmada por secp256r1. -4. secp256r1 es admitido por teléfonos, claves de acceso, y permite que una app reemplace contraseñas. Este es un gran beneficio para aplicaciones orientadas al usuario como billeteras. Pros y contras de la interfaz: las blockchains generalmente implementan la interfaz de recuperación sobre la interfaz de verificación, pero la verificación es más fácil para los desarrolladores ya que reduce la carga en el cliente y la red. -5. Pros and cons of the interface: blockchains generally implement the recovery interface over the verification interface but verification is easier for developers as it reduces burden on the client and the network. -6. Si bien hay formas ingeniosas de lograr lo último, no es una gran experiencia para el desarrollador y la implementación final es susceptible a fallos en actualizaciones. -7. También es costoso agrupar la decodificación con la verificación en guest. -8. Soroban siempre ha liderado con una mentalidad de que todo viene incluido. Manteniéndose en línea con ese enfoque, tiene sentido investigar más y determinar si una función de host tiene sentido para estos también. -9. La implementación de Leigh puede requerir una evaluación adicional de los crates utilizados para ecdsa y p256. Breve discusión sobre el proceso propuesto para añadir una función de host por un desarrollador no central. -10. La implementación de Leigh puede requerir una evaluación adicional de las crates utilizadas para ecdsa y p256. -11. Breve discusión sobre el proceso propuesto para la adición de una función host por un desarrollador no central. diff --git a/i18n/es/docusaurus-plugin-content-blog/2024-02-09.mdx b/i18n/es/docusaurus-plugin-content-blog/2024-02-09.mdx deleted file mode 100644 index b1e8bbe5ab..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2024-02-09.mdx +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: 2024-02-09 -authors: kalepail -tags: - - developer ---- - - - -[Hilo de agenda de Discord](https://discord.com/channels/897514728459468821/1204462856037470248) - -1. Presentación en borrador de la Lista de Activos Stellar (SEP-0042) por [OrbitLens](https://github.com/orbitlens) - 1. [Borrador de SEP](https://github.com/orbitlens/stellar-protocol/blob/sep-0042-token-lists/ecosystem/sep-0042.md) - 2. [Discusión en Discord](https://discord.com/channels/897514728459468821/1162558946867953704) -2. Encuesta sobre la documentación de Stellar + Soroban - 1. [Realiza la encuesta](https://discord.com/channels/897514728459468821/1204462856037470248/1205196745877757962) diff --git a/i18n/es/docusaurus-plugin-content-blog/2024-02-15.mdx b/i18n/es/docusaurus-plugin-content-blog/2024-02-15.mdx deleted file mode 100644 index 5a2ae63022..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2024-02-15.mdx +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: 2024-02-15 -authors: naman -tags: - - protocol ---- - - - -[Discord agenda thread](https://discord.com/channels/897514728459468821/1207385360116490360) - -1. La reunión se centró en el proceso de añadir funciones de host, utilizando WebAuthN como caso de uso de ejemplo; continuó de la reunión anterior. -2. Discusión sobre las preocupaciones restantes con la adición de la función de host de verificación secp256r1 de la reunión anterior. - - ¿Qué significa que secp256r1 se agregue como una función de host versus como un tipo de firmante? - - Como función de host, el usuario puede firmar entradas de autenticación de soroban. Necesito otra cuenta stellar para financiar y enviar tx a la cadena. Este último puede ser realizado por una cuenta stellar que puede ser operada por una billetera o un contrato. Need another stellar account to fund and submit tx to the chain. El último se puede hacer mediante una cuenta stellar que puede ser operada por una billetera o un contrato. - - __check_auth se invoca cuando el contrato con el que se está interactuando llama a require_auth -3. CAP-52 fue redactado para introducir funciones de codificación/decodificación para Base64, que es necesario para WebAuthN. Consideraciones discutidas en la reunión: - - Rendimiento: 1066 bytes que cuestan 1M instr para codificar un hash de 32bytes; así que el costo es muy bajo y es cuestionable si se necesita una función de host. - - La interfaz requiere dos funciones (codificar/decodificar) - - Implementation wise, WebAuthN requires url alphabet and padding, which decoder likely needs to support. ¿Deberíamos usar símbolos o enteros? ¿Necesitamos alfabetos personalizados? - - ¿Realmente necesitamos más esquemas de codificación? ¿No es suficiente XDR? - - Los mecanismos de autenticación costosos, es decir, webauthn, no pueden estar acoplados con contratos con lógica comercial pesada (que podrían ser muchos contratos), lo que hace que la adopción sea problemática. - - Probablemente deberíamos agregar bloques de construcción para permitir que el ecosistema agregue nuevos casos de uso. -4. CAP-53 was drafted to introduce encoding/decoding functions for JSON, which is needed by WebAuthN. Considerations discussed in the meeting: - - Rendimiento: 3.9Kb, 2.5M instrucciones de CPU. - - Si el tamaño del blob de entrada es desconocido, el tiempo de ejecución aumentará. - - Es valioso tener tal función ligera que se utilizará en varios lugares. - - Interfaz: 11 funciones - - ¿Qué hacer con números y decimales? ¿Agregar decimales y flotantes? - - Solo tenemos que extraer un campo para WebAuthN, pero ¿qué pasa con el caso general? - - El tipo de número en JSON es decimal, pero soroban no lo soporta. ¿Cómo debería manejarse esto? - - Discusión sobre una interfaz alternativa e implementaciones. -5. Preocupaciones de los desarrolladores principales - - Mantenibilidad: si agregas una función de host, debes mantenerla para siempre. Si hay más versiones, tenemos que mantenerlo. - - Superficie expandida para errores de seguridad. - - Debería definirse un camino donde los desarrolladores principales no estén en el bucle de implementación, ya que sus horarios están llenos de trabajo de estabilidad. How to prioritize against stability work, which may get derailed due to new functionality such as what’s being currently discussed. - - Próximos pasos: - - El equipo principal debe elaborar un plan para agregar Base64. Este es un ejercicio importante que ayuda a determinar aún más desafíos al hacerlo. El resultado de este ejercicio puede ser que Base64 _no debería_ de hecho ser implementado en este momento. - - La discusión sobre la interfaz JSON continuará. diff --git a/i18n/es/docusaurus-plugin-content-blog/2024-02-22.mdx b/i18n/es/docusaurus-plugin-content-blog/2024-02-22.mdx deleted file mode 100644 index f5a327c121..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2024-02-22.mdx +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: 2024-02-22 -authors: kalepail -tags: - - developer ---- - - - -[Hilo de la agenda de Discord](https://discord.com/channels/897514728459468821/1209582245824823337) - -1. Lo último y lo mejor sobre las vinculaciones de TypeScript con [@chadoh](https://github.com/chadoh) -2. [Proveedores RPC disponibles](/docs/data/apis/rpc/providers) -3. Configurar un contenedor Docker [`stellar-rpc`](/docs/data/apis/rpc/admin-guide#docker-image) -4. Instalar e invocar un contrato de activo Stellar en mainnet en la Fase 0 diff --git a/i18n/es/docusaurus-plugin-content-blog/2024-02-29.mdx b/i18n/es/docusaurus-plugin-content-blog/2024-02-29.mdx deleted file mode 100644 index f1bd4a8efd..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2024-02-29.mdx +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: 2024-02-29 -authors: naman -tags: - - protocol ---- - - - -[Hilo de agenda en Discord](https://discord.com/channels/897514728459468821/1212118102565855243) - -1. Tommaso (@tdep) propuso un cambio central para permitir extender el TTL de instancia y código con valores separados en el entorno de host para permitir diseños más eficientes en costos. La propuesta y la discusión están registradas en las discusiones de GitHub [stellar-core#1447](https://github.com/stellar/stellar-protocol/discussions/1447) -2. Tommaso recibió comentarios sobre la propuesta y la implementación. Como no requería un cambio de medición, los desarrolladores centrales pensaron que sería un cambio rápido. -3. El ecosistema votó a favor de la propuesta al votar a favor del post en las Discusiones de GitHub. Se registraron 13 votos [grabados](https://github.com/stellar/stellar-protocol/discussions/). -4. Como próximos pasos, se redactará un CAP para capturar la propuesta y presentarla para su aprobación por parte del Equipo Central de CAP. diff --git a/i18n/es/docusaurus-plugin-content-blog/2024-03-07.mdx b/i18n/es/docusaurus-plugin-content-blog/2024-03-07.mdx deleted file mode 100644 index a6977f3eed..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2024-03-07.mdx +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: 2024-03-07 -authors: kalepail -tags: - - developer ---- - - - -[Hilo de agenda de Discord](https://discord.com/channels/897514728459468821/911254664576643122/1215404506964172890) - -1. [Herramienta Sorobill](https://github.com/kalepail/sorobill) -2. Desplegar contratos y probar invocaciones contra el [quickstart](https://github.com/stellar/quickstart) ilimitado. -3. Utilizando el paquete Sorobil como una herramienta para obtener una imagen de todos los límites que el contrato está tocando. [Publicación de blog relevante](https://kalepail.com/blockchain/show-me-the-bill-part-2) -4. Cómo medir los costos del contrato y qué límites estás tocando -5. Utilizando la herramienta Sorobil para decodificar XDR y entender las transacciones fallidas. diff --git a/i18n/es/docusaurus-plugin-content-blog/2024-03-14.mdx b/i18n/es/docusaurus-plugin-content-blog/2024-03-14.mdx deleted file mode 100644 index da1f078113..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2024-03-14.mdx +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: 2024-03-14 -authors: naman -tags: - - protocol ---- - - - -[Discord agenda thread](https://discord.com/channels/897514728459468821/1217193723612368926) - -1. El equipo principal de CAP deliberó sobre las últimas propuestas presentadas por el ecosistema Stellar para avanzar stellar-core. -2. Nicholas y David del equipo principal de CAP escucharon las siguientes propuestas y discutieron las propuestas con los autores. a. El equipo principal de CAP enviará su voto por correo electrónico. -3. Propuestas discutidas:\ - a. [CAP-51](https://github.com/stellar/stellar-protocol/blob/master/core/cap-0051.md): agregar soporte para la verificación secp256r1; por @leigh\ - b. [CAP-53](https://github.com/stellar/stellar-protocol/blob/master/core/cap-0053.md): crear funciones separadas para extender el tiempo de vida de la instancia de contrato y del código del contrato; por @tdep\ - c. [CAP-54](https://github.com/stellar/stellar-protocol/blob/master/core/cap-0054.md): reducir los costos totales refinando el modelo de costos de Soroban utilizado para la creación de instancias de VM en varios costos separados y más precisos; por @graydon\ - d. [CAP-55](https://github.com/stellar/stellar-protocol/blob/master/core/cap-0055.md): reducir los costos totales al vincular menos funciones host durante la creación de instancias de VM en Soroban; por @graydon\ - e. [CAP-56](https://github.com/stellar/stellar-protocol/blob/master/core/cap-0056.md): reducir los costos totales almacenando en caché los módulos Wasm analizados dentro de una transacción de Soroban; por @graydon diff --git a/i18n/es/docusaurus-plugin-content-blog/2024-03-21.mdx b/i18n/es/docusaurus-plugin-content-blog/2024-03-21.mdx deleted file mode 100644 index 064c9d1059..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2024-03-21.mdx +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: 2024-03-21 -authors: kalepail -tags: - - developer ---- - - - -[Hilo de agenda de Discord](https://discord.com/channels/897514728459468821/1219381314931917000) - -1. Hay una discusión sobre un cambio de meta TX que aumenta la visibilidad y los análisis dentro de la red Stellar. (https://github.com/stellar/stellar-xdr/pull/175) -2. Se explica que las invocaciones de solo lectura para contratos garantizan que ciertas funciones sigan siendo de solo lectura sin efectos secundarios. (https://github.com/stellar/stellar-protocol/discussions/1454) (https://github.com/stellar/stellar-protocol/discussions/1456) (https://github.com/stellar/stellar-protocol/discussions/1464) -3. Se introduce la habilitación del descubrimiento de contratos para mejorar la visibilidad y autenticidad de los contratos inteligentes dentro del ecosistema Stellar. -4. Se propone la implementación de un esquema de metadatos estándar de contrato para vincular contratos con código fuente y mejorar la capacidad de descubrimiento de contratos.(https://docs.rs/soroban-sdk/latest/soroban_sdk/macro.contractmeta.html) -5. Problemas relacionados con las tarifas de inclusión en la red Stellar, destacando la importancia de monitorear las tarifas de cerca y entender las implicaciones del [precios variables](/docs/learn/fundamentals/fees-resource-limits-metering#inclusion-fee) -6. Se discuten planes para diseñar un nuevo punto final RPC que brinde a los desarrolladores mejor visibilidad e información sobre el establecimiento de tarifas de inclusión, con el objetivo de mejorar la transparencia y la toma de decisiones respecto a las compensaciones de tarifas. diff --git a/i18n/es/docusaurus-plugin-content-blog/2024-03-28.mdx b/i18n/es/docusaurus-plugin-content-blog/2024-03-28.mdx deleted file mode 100644 index 34ae91d52c..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2024-03-28.mdx +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: 2024-03-28 -authors: naman -tags: - - protocol ---- - - - -[Agenda thread](https://github.com/stellar/stellar-protocol/discussions/1475) - -1. El Grupo de Trabajo de Normas propuso cambios al proceso SEP que empoderan al ecosistema al hacer que el proceso actual sea más descentralizado y amigable con el ecosistema. -2. El proceso ya ha sido utilizado para varias propuestas en los últimos tres meses. -3. Esteblock from Soroswap shared their journey of participating in the proposal for Asset List ([SEP-42](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0042.md)) and implementing the proposed standard -4. La discusión continúa en el documento de propuesta. -5. El siguiente paso es obtener más retroalimentación del ecosistema y luego actualizar el repositorio de SEP de Github con el proceso SEP actualizado. diff --git a/i18n/es/docusaurus-plugin-content-blog/2024-04-04.mdx b/i18n/es/docusaurus-plugin-content-blog/2024-04-04.mdx deleted file mode 100644 index d4caba9d80..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2024-04-04.mdx +++ /dev/null @@ -1,33 +0,0 @@ ---- -title: 2024-04-04 -authors: naman -tags: - - developer ---- - -La grabación de hoy tiene dos partes. Los primeros 12 minutos son solo audio. Los próximos 45 minutos también tienen video. Ten en cuenta que las diapositivas se compartieron en el chat de discord mediante la pantalla compartida, debido a dificultades técnicas. - -Parte 1 (solo audio): - - - -Parte 2 (video): - - - -[Hilo de Agenda de Discord](https://discord.com/channels/897514728459468821/1224408179363024918) - -1. Piyal propuso un [Estándar de Billetera](https://github.com/stellar/stellar-protocol/discussions/1467) y solicitó retroalimentación. -2. Cubist, un proyecto del ecosistema, discutió CubeSigner, una API de baja latencia para generar claves y firmar transacciones dentro de hardware seguro. -3. Un ejemplo de CubeSigner basado en Stellar está disponible en el [repositorio de Cubist Labs en Github](https://github.com/cubist-labs/CubeSigner-TypeScript-SDK/tree/main/examples/stellar) -4. Los desarrolladores de Cubist pueden ser contactados a través del discord de Stellar o del [formulario web](https://cubist.dev/contact-form-cubesigner-hardware-backed-key-management). diff --git a/i18n/es/docusaurus-plugin-content-blog/2024-04-11.mdx b/i18n/es/docusaurus-plugin-content-blog/2024-04-11.mdx deleted file mode 100644 index 404a5638ae..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2024-04-11.mdx +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: 2024-04-11 -authors: naman -tags: - - protocol ---- - - - -Piyal de Freighter discutió la propuesta para estandarizar la interfaz de billetera. Los puntos clave de la discusión se capturan a continuación. Para notas completas, por favor ve la grabación; y también consulta la propuesta y la publicación en las discusiones de github. - -1. [La propuesta borrador](https://github.com/stellar/stellar-protocol/blob/83191be659166e05f8df1257c6f655de9d1afe63/ecosystem/sep-0043.md) -2. [Discusión en curso](https://github.com/stellar/stellar-protocol/discussions/1467) -3. Requerir la frase de paso de la red podría ser una complejidad innecesaria. -4. Tanto WalletConnect como las billeteras móviles probablemente tienen diferencias significativas respecto a la interfaz propuesta (que está dirigida a billeteras de extensiones de navegador); y por lo tanto es probable que requieran un SEP separado. Los SEPs mencionados deberían ser creados por equipos que trabajen en la integración de billeteras con las plataformas mencionadas. -5. ¿Cuál es el papel de Stellar Wallet Kit en el ecosistema y cómo interactúa con el estándar mismo? -6. Como próximos pasos, Piyal incorporará las sugerencias del ecosistema en la propuesta. diff --git a/i18n/es/docusaurus-plugin-content-blog/2024-04-18.mdx b/i18n/es/docusaurus-plugin-content-blog/2024-04-18.mdx deleted file mode 100644 index 481ecb0618..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2024-04-18.mdx +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: 2024-04-18 -authors: kalepail -tags: - - developer ---- - - - -[Discord agenda thread](https://discord.com/channels/897514728459468821/911254664576643122/1215404506964172890) - -1. Justin de [ortege.ai](https://www.ortege.ai/) hizo una demostración de Ortege, una plataforma de análisis de datos para Stellar y Soroban. -2. Ortege permite que cualquier persona en el ecosistema Stellar cree paneles de control para rastrear cualquier métrica deseada. Las consultas, widgets y paneles de control de Ortege son compartibles, lo que lo convierte en la plataforma perfecta para mostrar -3. Justin lanzará pronto una IA y habilitará la consulta y los conocimientos a través del lenguaje natural. -4. Todos están invitados a crear una cuenta gratuita y rastrear las métricas de éxito para su panel de control. diff --git a/i18n/es/docusaurus-plugin-content-blog/2024-04-25.mdx b/i18n/es/docusaurus-plugin-content-blog/2024-04-25.mdx deleted file mode 100644 index 651cfe9bbe..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2024-04-25.mdx +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: 2024-04-25 -authors: naman -tags: - - protocol ---- - - - -1. Garand discussed changes to the State Archival proposal based on feedback received at Meridian 2023. Los cambios propuestos son: - -- Anteriormente, un sistema de downstream llamado el ESS (Almacenamiento de Estado Caducado) almacenaba entradas caducadas. En la nueva propuesta, no hay ESS. En la nueva propuesta, no hay ESS. Todas las entradas archivadas, así como toda la información requerida para generar pruebas de restauración para esas entradas, se almacena directamente en el Archivo de Historia. -- Los nodos RPC pueden generar pruebas para el estado archivado durante el pre-vuelo -- Captive-core puede ser consultado directamente para el estado archivado, lo que significa que las instancias RPC/Horizon pueden potencialmente atender consultas para el estado de archivo - -2. [La propuesta de borrador](https://docs.google.com/document/d/1FAs3Yfo-o-gVqccrP29NSG8ysRvdEoyvuL7ywV4ijXI/edit#heading=h.1xwsoyifxbfm) -3. [Discusión en curso](https://github.com/stellar/stellar-protocol/discussions/1480) -4. El tamaño de la imagen está por determinar; es una función del tamaño de la lista de cubos, así como de la memoria y las demandas históricas impuestas al RPC. -5. Los filtros de Bloom son la solución probable para la prueba de inexistencia, aunque vienen con compensaciones. Permiten una búsqueda rápida y económica, pero son probabilísticos, no deterministas. -6. Se agradecen más comentarios. diff --git a/i18n/es/docusaurus-plugin-content-blog/2024-05-02.mdx b/i18n/es/docusaurus-plugin-content-blog/2024-05-02.mdx deleted file mode 100644 index 5ce9abb6f1..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2024-05-02.mdx +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: 2024-05-02 -authors: naman -tags: - - developer ---- - - - -[Hilo de Agenda de Discord](https://discord.com/channels/897514728459468821/1234887262530048010/1234887262530048010) - -1. Fifo presentó [Stellar Plus](https://docs.cheesecakelabs.com/stellar-plus), que es una biblioteca de Javascript para simplificar el desarrollo de Stellar y Soroban. -2. Los miembros del ecosistema encontraron el diseño de Stellar Plus como composable e inclusivo de toda la funcionalidad relacionada con Stellar, incluyendo la gestión de activos, cuentas, operaciones relacionadas con wasm, así como utilidades RPC. -3. Los enlaces a la presentación de Fifo y Stellar Plus son: - - [Tablero de Miro mostrando la arquitectura de Stellar Plus](https://miro.com/app/board/uXjVKMDkMPI=/?share_link_id=643609701897) - - [Repositorio de Stellar Plus](https://discord.com/channels/897514728459468821/1234887262530048010/1235699608274079865) - - [Repositorio de Ejemplos](https://github.com/fazzatti/stellar-plus-examples) - - [Documentos](https://docs.cheesecakelabs.com/stellar-plus) diff --git a/i18n/es/docusaurus-plugin-content-blog/2024-05-09.mdx b/i18n/es/docusaurus-plugin-content-blog/2024-05-09.mdx deleted file mode 100644 index f931d0b705..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2024-05-09.mdx +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: 2024-05-09 -authors: naman -tags: - - developer ---- - - - -1. Tyler desarrolló una aplicación de votación utilizando claves de acceso para firmar la transacción, que es una implementación de la función de verificación secp256r1. -2. Mostró una implementación multiplataforma (web y móvil) y demostró que las claves de acceso son la interfaz perfecta entre los contratos web3 y los mecanismos de autenticación web2 a los que la mayoría de los usuarios finales están acostumbrados. -3. Los miembros del ecosistema discutieron el uso de billeteras inteligentes que utilizarían claves de acceso como firmantes. Se identificaron desafíos en torno a las tarifas requeridas para las billeteras inteligentes, la necesidad de una implementación común para una billetera inteligente, así como cómo podría interactuar con los administradores de contraseñas existentes. -4. La aplicación de votación se puede probar en [passkey.sorobanbyexample.org/](https://passkey.sorobanbyexample.org/) -5. El código para la demo está aquí [github.com/kalepail/soroban-passkey](https://github.com/kalepail/soroban-passkey) diff --git a/i18n/es/docusaurus-plugin-content-blog/2024-06-13.mdx b/i18n/es/docusaurus-plugin-content-blog/2024-06-13.mdx deleted file mode 100644 index 02684ad202..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2024-06-13.mdx +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: 2024-06-13 -authors: kalepail -tags: - - developer ---- - - - -1. Tyler creó Super Peach, una aplicación web3 que utiliza claves de acceso para firmar transacciones. Demostró cómo se pueden usar las claves de acceso en flujos de autorización y cómo se pueden usar para firmar transacciones. - - Código: https://github.com/kalepail/superpeach - - Demostración: https://superpeach.xyz -2. Se presentó `passkey-kit`. Un SDK de TypeScript para crear y gestionar billeteras inteligentes a través de claves de acceso (incluye la [interfaz de billetera inteligente](https://github.com/kalepail/passkey-kit/tree/main/contracts)) - - Código: https://github.com/kalepail/passkey-kit - - Demostración: https://passkey-kit-demo.pages.dev -3. Se presentó Launchtube, un servicio para enviar transacciones en cadena cubriendo tanto la tarifa de transacción COMO el número de secuencia. ¡Increíble! - - Código: https://github.com/kalepail/launchtube (pregunta en el canal `#passkeys` en Discord por un token de testnet) -4. Compartió su visión para impulsar la implementación de las claves de acceso hasta convertirse en un [estándar para el ecosistema](https://docs.google.com/document/d/1c_Wom6eK1UpC3E7VuQZfOBCLc2d5lvqAhMN7VPieMBQ/edit). - -Únete al canal `#passkeys` en Discord para continuar la discusión diff --git a/i18n/es/docusaurus-plugin-content-blog/2024-06-20.mdx b/i18n/es/docusaurus-plugin-content-blog/2024-06-20.mdx deleted file mode 100644 index 0498aef6bd..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2024-06-20.mdx +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: 2024-06-20 -authors: naman -tags: - - developer ---- - - - -1. [Kirckz discute Meru](https://docs.google.com/presentation/d/1Fu4AkB0mrvOkK6UDFJHgKwCV-Ul4JRF-xPqTYJ3CQqw), una aplicación de servicios financieros para freelancers y trabajadores remotos en América Latina. -2. Él comparte su experiencia integrando Meru con Blend, un protocolo de liquidez primitiva para Stellar. -3. Kirckz comparte los desafíos enfrentados durante la integración y cómo fueron superados. -4. Él comparte los sdks y bibliotecas que su equipo utilizó para facilitar la integración. - -Sigue a Meru en X (anteriormente Twitter) para mantenerte actualizado: https://x.com/getmeru diff --git a/i18n/es/docusaurus-plugin-content-blog/2024-06-27.mdx b/i18n/es/docusaurus-plugin-content-blog/2024-06-27.mdx deleted file mode 100644 index ecb2b316e2..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2024-06-27.mdx +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: 2024-06-27 -authors: naman -tags: - - developer ---- - - - -1. [Chad](https://github.com/chadoh) y [Willem](https://github.com/willemneal) de [Aha Labs](https://github.com/AhaLabs) discuten las actualizaciones del nuevo y mejorado [stellar-cli](https://github.com/stellar/stellar-cli) -2. Algunos aspectos destacados incluyen el cambio del nombre 'soroban' a 'stellar' al usar la herramienta CLI y la adición de nuevos comandos. -3. They cover some cool functions like local network setup, account creation, and transaction signing. con los siguientes comandos: - - `stellar network container [start|logs]` - - `stellar keys [generate|fund|ls]` - - `stellar contract init` para obtener un nuevo proyecto de Soroban - - ¡y mucho más! -4. They also discuss expected future updates including support for more Stellar operations and integration with Stellar Lab V2! diff --git a/i18n/es/docusaurus-plugin-content-blog/2024-07-11.mdx b/i18n/es/docusaurus-plugin-content-blog/2024-07-11.mdx deleted file mode 100644 index 886abc9aa6..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2024-07-11.mdx +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: 2024-07-11 -authors: naman -tags: - - developer ---- - - - -1. 2. [Las diapositivas](https://docs.google.com/presentation/d/1QsCwFLFcDF4RmNIwtSSnNrUfZb0RM0kLxOOxC7ENY5M/edit#slide=id.g2cb5821e4de_1_1143) están disponibles públicamente y son legibles de forma asíncrona. -2. 4. Comparte tus consultas y publica preguntas en #hubble en discord de Stellar, que es un canal dedicado a temas relacionados con datos. -3. También se incluyen consejos para el análisis de datos en [docs](/docs/data/analytics/hubble/analyst-guide) -4. Comparte tus consultas y publica preguntas en #hubble en el Discord de Stellar, que es un canal dedicado a temas relacionados con datos. diff --git a/i18n/es/docusaurus-plugin-content-blog/2024-07-18.mdx b/i18n/es/docusaurus-plugin-content-blog/2024-07-18.mdx deleted file mode 100644 index b2d378f6ab..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2024-07-18.mdx +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: 2024-07-18 -authors: naman -tags: - - developer ---- - - - -Nota: la primera parte de la llamada se perdió. El video publicado arriba captura la segunda mitad de la llamada donde varios desarrolladores del ecosistema compartieron sus casos de uso y necesidades para una billetera inteligente en Stellar. - -1. Tyler propuso una [propuesta](https://github.com/stellar/stellar-protocol/discussions/1499) para una billetera inteligente como un bien público. Dado que la autenticación nativa puede sobrecargarse al usar `__check_auth`, la implementación de Stellar de una billetera inteligente es bastante sencilla. La capacidad de personalizar la autenticación ya está desarrollada en el protocolo central. -2. Consulta la [propuesta](https://github.com/stellar/stellar-protocol/discussions/1499) aquí y la implementación [aquí](https://github.com/kalepail/passkey-kit/blob/main/contracts/webauthn-wallet/src/lib.rs) -3. La propuesta solo utiliza firmantes basados en WebAuthN, es decir, claves de acceso. No utiliza ed25519, que, quizás debería dado que ~100 % de las cuentas en Stellar utilizan ese esquema. También introduce la noción de firmantes temporales y administradores para ilustrar que la cuenta puede ser gestionada por múltiples firmantes, cada uno con una política de acceso diferente. -4. El mayor desbloqueo con la autenticación personalizada es la capacidad de ejecutar lógica personalizada. Escuchamos de varios miembros del ecosistema sobre cómo podrían usarlo. 4a. Un desarrollador está construyendo un protocolo perpetuo y pensó que las billeteras inteligentes podrían usarse para gestionar automáticamente posiciones de defi, lo que sería una mejora significativa sobre el statu quo donde el usuario tiene que rastrear constantemente los activos para determinar _cuándo_ ejecutar un intercambio. 4b. La gente está entusiasmada por prescindir de la frase semilla para las claves de acceso, lo cual es especialmente significativo al integrar nuevos usuarios a la blockchain. 4c. Autorizar un mensaje entre cadenas desde una cadena diferente, especialmente autorización programática, requiere una implementación de cuentas personalizadas. 4d. Algunas aplicaciones han notado que los usuarios prefieren no tener una billetera, sino simplemente experimentar el valor de la aplicación, especialmente los juegos. Para esto, la aplicación puede asignar una cuenta temporal al usuario y controlar el acceso mediante check_auth. 4c. Las microtransacciones sin necesidad de firma de usuario son también muy interesantes para las aplicaciones. -5. Esta ha sido una reunión muy reveladora y aprendimos sobre cómo el ecosistema Stellar planea aprovechar la billetera inteligente. ¡Continuemos la conversación en Discord! diff --git a/i18n/es/docusaurus-plugin-content-blog/2024-07-25.mdx b/i18n/es/docusaurus-plugin-content-blog/2024-07-25.mdx deleted file mode 100644 index b5f086716d..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2024-07-25.mdx +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: 2024-07-25 -authors: naman -tags: - - protocol ---- - - - -Un desarrollador principal, Dima, discutió la propuesta de añadir soporte para constructores a Soroban, el sistema de contratos inteligentes de Stellar. - -Enlaces relevantes: [Borrador CAP](https://github.com/stellar/stellar-protocol/blob/50dde0611440d6dc562a33462e6ba5f1504b2753/core/cap-0058.md), [Discusión en curso](https://github.com/stellar/stellar-protocol/discussions/1501), [Hilo de Discord motivador](https://discord.com/channels/897514728459468821/1067534037310255225) - -Puntos clave discutidos: - -1. La propuesta mejora la usabilidad de Soroban para desarrolladores de contratos y SDK. Un constructor garantiza la inicialización del contrato, lo que reduce el código adicional del contrato que usualmente se agrega para asegurar la inicialización. -2. Hubo un acuerdo general con la propuesta, las preguntas se centraron principalmente en la implementación, como si los constructores deben manejar argumentos, qué debe suceder con las actualizaciones, la compatibilidad hacia atrás con las funciones de creación de contratos y el comportamiento en la actualización de wasm. -3. El tema de alto impacto sobre la nomenclatura se somete a votación en el ecosistema, por favor vota [aquí](https://github.com/stellar/stellar-protocol/discussions/1507). diff --git a/i18n/es/docusaurus-plugin-content-blog/2024-08-01.mdx b/i18n/es/docusaurus-plugin-content-blog/2024-08-01.mdx deleted file mode 100644 index 577f484f1e..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2024-08-01.mdx +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: 2024-08-01 -authors: naman -tags: - - developer ---- - - - -1. Piyal demostró que la funcionalidad de intercambio de Freighter ahora se sirve a través de [Soroswap](https://soroswap.finance/). Anteriormente, se servía a través de Stellar Dex. -2. Freighter ha hecho disponibles las instrucciones de integración [aquí](https://github.com/stellar/freighter/blob/d248f2ad0aa03da72ea6eeaf7907ac0454fdcc72/extension/INTEGRATING_SOROSWAP.MD?plain=1#L2). -3. Esteban compartió que [Palta Labs](https://paltalabs.io/) ha creado un agregado de DEX y lo ha hecho disponible para todos a través del [Router SDK](https://docs.soroswap.finance/03-technical-reference/07-optimal-route/01-soroswap-router-sdk). -4. El Router SDK encuentra la ruta óptima para el intercambio en términos de costo de intercambio a través de todos los DEX en Soroban. diff --git a/i18n/es/docusaurus-plugin-content-blog/2024-08-08.mdx b/i18n/es/docusaurus-plugin-content-blog/2024-08-08.mdx deleted file mode 100644 index de73b96938..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2024-08-08.mdx +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: 2024-08-12 -authors: naman -tags: - - developer ---- - - - -1. Tdep discutió sobre Zephyr, un entorno de ejecución desarrollada sobre el indexador Mercury. También explicó ejemplos que demuestran cómo Zephyr puede simplificar el desarrollo de dapps. diff --git a/i18n/es/docusaurus-plugin-content-blog/2024-08-15.mdx b/i18n/es/docusaurus-plugin-content-blog/2024-08-15.mdx deleted file mode 100644 index 86fa9355b7..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2024-08-15.mdx +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: 2024-08-15 -authors: julian -tags: - - developer ---- - - - -1. @Soiled y @Robeart de Orbit hablaron sobre usar Blend para crear stablecoins descentralizadas para todas las monedas bajo el Protocolo Orbit, utilizando un pegkeeper descentralizado para mantener su precio y aprovechando estas stablecoins y billeteras inteligentes para crear un exchange perpetuo sin libro de órdenes, llevando Forex a Stellar - -2.[Enlace a la presentación](https://docs.google.com/presentation/d/1mDOrBLfe8-Bq6VCy7r5bb4w_uZjq-EOorbV3ZwYfs1k/edit?usp=sharing) - -_Nota_: El audio del micrófono del host no está en el video, por lo que hay algo de silencio durante la sesión de preguntas y respuestas. Aquí están las preguntas realizadas durante la sesión de preguntas y respuestas: - -1. (De ! markus_0) ¿por qué siempre tienes una cantidad infinita de tokens en el pool? ¿No sería más seguro empezar pequeño y acuñar más a medida que se abra la demanda? 2.(De HunterIonize) ¿Qué propósito sirve esto exactamente? Lo siento por ser directo -2. ¿Cómo ves al Protocolo Orbit contribuyendo a la inclusión financiera a nivel global, particularmente en regiones sub-bancarizadas? ¿Qué desafíos anticipas para lograr esto? -3. En 5-10 años, ¿cómo ves que evolucione el panorama de Forex en blockchain? ¿Qué papel crees que jugará Stellar en esta evolución, y cómo estarán Blend y el Protocolo Orbit a la vanguardia? -4. ¿Hay alguna solicitud de la comunidad de desarrolladores? diff --git a/i18n/es/docusaurus-plugin-content-blog/2024-08-22.mdx b/i18n/es/docusaurus-plugin-content-blog/2024-08-22.mdx deleted file mode 100644 index 46b3c0fe1e..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2024-08-22.mdx +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: 2024-08-23 -authors: naman -tags: - - protocol ---- - - - -[Discord agenda thread](https://discord.com/channels/897514728459468821/900374272751591424/1275577430043525204) - -Los desarrolladores principales discutieron las últimas propuestas para avanzar en Stellar Core en la reunión de protocolo de esta semana. - -1. La propuesta para la adición de un constructor a la variante de Rust de Soroban fue introducida en una reunión de protocolo anterior ([reunión previa](./2024-07-25.mdx)), documentada en [CAP-58](https://github.com/stellar/stellar-protocol/blob/master/core/cap-0058.md). Un constructor es una función que solo se ejecutará la primera vez que se crea el contrato. -2. En esta reunión, Dima discutió las actualizaciones realizadas desde la última reunión: - 1. Constructor por defecto - si un constructor no se define explícitamente, el contrato se trata como si tuviera un constructor - 2. Semántica del valor de retorno - si la transacción tiene éxito, se requiere que devuelva un valor válido - 3. Interacción del constructor con cuentas personalizadas - las cuentas personalizadas deben ser conscientes del contexto que están autorizando. -3. Graydon discutió la actualización de la máquina virtual Wasmi, documentada en [CAP-60](https://github.com/stellar/stellar-protocol/blob/master/core/cap-0060.md). Wasmi funciona traduciendo código WebAssembly a una Representación Interna (IR) y luego ejecutándola. La actualización tiene un impacto de dos maneras. - 1. Traducir de WebAssembly a IR toma más tiempo, pero la ejecución del IR resultante es eficiente. - 2. La actualización introduce compilación perezosa. De todas las funciones en un contrato, solo aquellas que se llaman en una transacción dada serán traducidas, reduciendo así tanto la latencia como las tarifas. -4. Jay discutió la adición de la curva criptográfica BLS12-381, documentada en [CAP-59](https://github.com/stellar/stellar-protocol/blob/master/core/cap-0059.md). - 1. La adición de curvas elípticas amigables para el emparejamiento permite aplicaciones basadas en zk. Se han agregado 11 funciones de host para exponer mapeo, emparejamiento y aritmética en la curva BLS12-381. - 2. Se presentó un caso de ejemplo de verificación de firma BLS. Consumió 26M de instrucciones (ejecutándose de forma nativa), lo que es prometedor dado que el límite por transacción es 100M. - 3. Hubo un acuerdo general en que la interfaz es la correcta, ya que permite a un desarrollador de contratos implementar una amplia variedad de casos de uso. La discusión continúa en discord. - 4. Jay solicitó que los desarrolladores construyan aplicaciones contra la función y den su opinión. diff --git a/i18n/es/docusaurus-plugin-content-blog/2024-08-29.mdx b/i18n/es/docusaurus-plugin-content-blog/2024-08-29.mdx deleted file mode 100644 index dbec1aba0f..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2024-08-29.mdx +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: 2024-08-29 -authors: naman -tags: - - protocol ---- - - - -Agenda: [Discord thread](https://discord.com/channels/897514728459468821/900374272751591424/1278045556211716171) - -El equipo central de CAP deliberó sobre los CAPs propuestos: - -1. Adición de un constructor a la variante de Rust de Soroban. [CAP](https://github.com/stellar/stellar-protocol/blob/master/core/cap-0058.md) - 1. La preocupación del equipo era sobre una posible ruptura en la compatibilidad, lo cual Dima había abordado. No hubo más preocupaciones. -2. Adición de la curva BLS12-381 y la aritmética de campo requerida - [CAP](https://github.com/stellar/stellar-protocol/blob/master/core/cap-0059.md) - 1. La preocupación del equipo era sobre proporcionar funciones para verificar entradas no válidas. Es demasiado costoso computacionalmente hacer la verificación en la capa del contrato, por lo que puede que necesite implementarse como una función de host. Jay está buscando la opinión del ecosistema sobre los casos de uso que requieren validación estricta de entradas. - 2. No hubo más preocupaciones. -3. Incrementar el rendimiento mejorando la VM de Soroban. [Discusión sobre CAP](https://github.com/stellar/stellar-protocol/blob/master/core/cap-0060.md) - 1. Los comentarios del equipo eran sobre la precisión del método de medición, pero los beneficios demostrados del tiempo de reloj se consideraron prometedores. - 2. Se sugirió exponer las mejoras de rendimiento a los desarrolladores de contratos, creando así el incentivo para optimizar contratos y aprovechar las mejoras. - 3. No hubo más preocupaciones. diff --git a/i18n/es/docusaurus-plugin-content-blog/2024-09-05.mdx b/i18n/es/docusaurus-plugin-content-blog/2024-09-05.mdx deleted file mode 100644 index fa8ddb9b57..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2024-09-05.mdx +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: 2024-09-05 -authors: anataliocs -tags: - - developer ---- - - - -Agenda: [Discord thread](https://discord.com/channels/897514728459468821/900374272751591424/1280678171053789317) - -El equipo de la plataforma demostró Galexie, una parte de CDP (Composable Data Platform): - -1. Galexie - 1. Extracción de Datos: Extrae datos brutos del ledger de la red Stellar - 2. Compresión: Comprime los datos brutos para un almacenamiento eficiente - 3. Opciones de Almacenamiento: Admite la configuración en tiempo de ejecución a través de la abstracción del Datastore para utilizar varias capas de almacenamiento físico, comenzando con Google Cloud Storage (GCS) - 4. Modos de Operación: Puede operar en modo por lotes o en modo de transmisión -2. Plataforma de Datos Componible - 1. Datastore Flexible: Múltiples opciones para capas de almacenamiento de datos físicas - 2. Galexie: Se utiliza para extraer, comprimir y exportar datos a tu Datastore elegido - 3. Transformar: Estructura los datos en un modelo adecuado para tu aplicación -3. Canalizaciones de Datos Plugables - 1. Flujos de Trabajo: Crea canalizaciones ETL (extraer, transformar, cargar) - 2. Transmisión: Datos de transmisión rápidos y livianos diff --git a/i18n/es/docusaurus-plugin-content-blog/2024-09-12.mdx b/i18n/es/docusaurus-plugin-content-blog/2024-09-12.mdx deleted file mode 100644 index f835ee57b1..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2024-09-12.mdx +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: 2024-09-12 -authors: carstenjacobsen -tags: - - developer ---- - - - -Agenda: [Hilo de Discord](https://discord.com/channels/897514728459468821/900374272751591424/1282934024892973077) - -El miembro del equipo de Experiencia del Desarrollador, Nando Vieira, presentó las características alias y snapshot del CLI: - -1. Alias - 1. Instalación del ejemplo Hello World para mostrar el alias - 2. Se mostraron ejemplos de cómo los IDs de contrato a menudo se pasan como parámetros en comandos del CLI como invoke (copiando la cadena ID o sustitución de comando) - 3. Cómo desplegar un contrato inteligente y crear un alias - 4. Cómo invocar el contrato inteligente con el alias -2. Snapshot - 1. Cómo crear una imagen del ledger - 2. Cómo usar la imagen en un caso de prueba - -Hacia el final, Nando revisó la documentación para desarrolladores, centrándose en los ejemplos de línea de comandos añadidos para usuarios de Windows y un útil recetario para comandos del CLI. diff --git a/i18n/es/docusaurus-plugin-content-blog/2024-09-19.mdx b/i18n/es/docusaurus-plugin-content-blog/2024-09-19.mdx deleted file mode 100644 index d1b7e63988..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2024-09-19.mdx +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: 2024-09-19 -authors: carstenjacobsen -tags: - - developer ---- - - - -Agenda: [hilo de Discord](https://discord.com/channels/897514728459468821/900374272751591424/1285627254130610297) - -El miembro del equipo de DevRel de SDF, Carsten Jacobsen, mostró cómo crear una simple dapp Hello World basada en un contrato inteligente Soroban y Next.js a través de estos pasos: - -1. Crear el contrato inteligente Hello World predeterminado usando el Stellar CLI -2. Crear enlaces de TypeScript (paquete) usando el Stellar CLI -3. Crear el Next.js predeterminado usando el comando npx create-next-app -4. Agregar y enlazar el paquete de enlace de TypeScript al proyecto Next.js -5. Crear un frontend simple con un formulario para enviar una cadena -6. Importar el paquete en la página de Next.js y configurar un cliente -7. Crear la función de envío para enviar el valor del formulario al contrato inteligente -8. Usar useState para almacenar la respuesta del contrato inteligente y mostrarla diff --git a/i18n/es/docusaurus-plugin-content-blog/2024-09-26.mdx b/i18n/es/docusaurus-plugin-content-blog/2024-09-26.mdx deleted file mode 100644 index b7dce413e5..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2024-09-26.mdx +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: 2024-09-26 -authors: anataliocs -tags: - - developer ---- - - - -Agenda: [Discord thread](https://discord.com/channels/897514728459468821/900374272751591424/1288890126038208532) - -Resumen: Hoops Finance, un protocolo DeFi, discutió su plataforma que están desarrollando. https://www.hoops.finance/ - -1. Abstractan la complejidad de las inversiones DeFi para usuarios normales a través de una serie de indicaciones guiadas. -2. Proporciona acceso simplificado a la abstracción de provisión de liquidez LP -3. API AMM pública para leer/escribir datos en AMMs en Stellar -4. API de Hoops Finance: https://api.v1.xlm.services/#overview diff --git a/i18n/es/docusaurus-plugin-content-blog/2024-10-24.mdx b/i18n/es/docusaurus-plugin-content-blog/2024-10-24.mdx deleted file mode 100644 index 37d2a36fb0..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2024-10-24.mdx +++ /dev/null @@ -1,25 +0,0 @@ ---- -title: 2024-10-24 -authors: carstenjacobsen -tags: - - developer ---- - - - -Agenda: [Discord thread](https://discord.com/channels/897514728459468821/900374272751591424/1298362698123182080) - -El equipo de Plataforma de SDF tuvo un hackathon interno la semana pasada, con el propósito de crear aplicaciones que utilizan la [Composable Data Platform (CDP)](https://stellar.org/blog/developers/composable-data-platform). En la reunión de desarrolladores de esta semana, algunos de los miembros del equipo presentan sus proyectos. Las aplicaciones son muy variadas (aplicación de comercio, detección de fraudes, ingestor basado en navegador JS, etc.), pero la intención aquí es mostrar lo fácil que es usar CDP. - -Proyectos presentados en la reunión: - -1. Servicio de Agregaciones de Comercio -2. Deceptiscan - detección de fraudes CDP -3. Hackies de Composable Data Platform - indexador de datos, indexador de pagos, alerta de caducidad de contratos, índices de datos en DuckDB, torrents para índices de datos y metadatos de ledger) -4. Ingesta de datos con JS frontend -5. Analíticas en tiempo real diff --git a/i18n/es/docusaurus-plugin-content-blog/2024-11-14.mdx b/i18n/es/docusaurus-plugin-content-blog/2024-11-14.mdx deleted file mode 100644 index 36ad5ccc65..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2024-11-14.mdx +++ /dev/null @@ -1,27 +0,0 @@ ---- -title: 2024-11-14 -authors: carstenjacobsen -tags: - - developer ---- - - - -Agenda: [Discord thread](https://discord.com/events/897514728459468821/1304859059425382553/1306725344870400000) - -En la reunión de desarrolladores de esta semana, Jeesun demostró el nuevo Stellar Lab, mostrando sus características mejoradas diseñadas para mejorar la experiencia del desarrollador. - -Se discutió la pila tecnológica del nuevo Stellar Lab en la reunión, y se utilizaron las siguientes demostraciones para mostrar la funcionalidad del Lab: - -1. Activar el ejercicio MultiSig -2. Stellar Wallets Kit -3. Crear y financiar cuenta -4. Se discutió la pila tecnológica del nuevo Stellar Lab en la reunión, y se utilizaron las siguientes demostraciones para mostrar la funcionalidad del Lab: -5. Guardar función de transacciones -6. Mapeo de XDR a JSON -7. Métodos RPC - incluyendo simulateTransaction diff --git a/i18n/es/docusaurus-plugin-content-blog/2024-12-05.mdx b/i18n/es/docusaurus-plugin-content-blog/2024-12-05.mdx deleted file mode 100644 index 69bb56e4fa..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2024-12-05.mdx +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: 2024-12-05 -authors: carstenjacobsen -tags: - - developer ---- - -import YouTube from "@site/src/components/YouTube"; - - - -En la llamada de esta semana hablamos con Alberto Chaves de Trustless Work sobre cómo desarrollar un servicio de depósito en Stellar, seguido de una breve introducción al uso de herramientas basadas en IA para desarrollar contratos inteligentes Soroban. diff --git a/i18n/es/docusaurus-plugin-content-blog/2024-12-12.mdx b/i18n/es/docusaurus-plugin-content-blog/2024-12-12.mdx deleted file mode 100644 index 9ac88bf1f6..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2024-12-12.mdx +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: 12 de diciembre de 2024 -authors: carstenjacobsen -tags: - - developer ---- - -import YouTube from "@site/src/components/YouTube"; - - - -En esta reunión, el Defensor del Desarrollador de SDF, Chris Anatalio, habla sobre el stack futuro, incluyendo las carteras de contratos inteligentes y Passkeys. En la segunda mitad, el Ingeniero de Software Principal de SDF, Siddharth Suresh, habla sobre el aumento de los límites de Soroban. diff --git a/i18n/es/docusaurus-plugin-content-blog/2024-12-19.mdx b/i18n/es/docusaurus-plugin-content-blog/2024-12-19.mdx deleted file mode 100644 index 8af70bc77d..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2024-12-19.mdx +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: 2024-12-19 -authors: carstenjacobsen -tags: - - developer ---- - -import YouTube from "@site/src/components/YouTube"; - - - -En esta reunión, Jay, ingeniero de software principal de SDF, habla sobre los bloques constructores BLS y presenta ejemplos y demostraciones. diff --git a/i18n/es/docusaurus-plugin-content-blog/2025-01-16.mdx b/i18n/es/docusaurus-plugin-content-blog/2025-01-16.mdx deleted file mode 100644 index 0176940e53..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2025-01-16.mdx +++ /dev/null @@ -1,12 +0,0 @@ ---- -title: 2025-01-16 -authors: carstenjacobsen -tags: - - developer ---- - -import YouTube from "@site/src/components/YouTube"; - - - -El equipo de DevRel del Ecosistema de Stellar Development Foundation se reunió para hablar sobre el año pasado y lo que traerá 2025. diff --git a/i18n/es/docusaurus-plugin-content-blog/2025-01-23.mdx b/i18n/es/docusaurus-plugin-content-blog/2025-01-23.mdx deleted file mode 100644 index 92d42c409a..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2025-01-23.mdx +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: 23 de enero de 2025 -authors: carstenjacobsen -tags: - - developer ---- - -import YouTube from "@site/src/components/YouTube"; - - - -Parte 1 - -En la reunión de esta semana, los fundadores de Hoops Finance, Bastian y Tim, hablaron sobre los avances que han logrado, algunas consideraciones de diseño y el futuro de Hoops Finance. - - - -Parte 2 - -Grabación de una reunión del protocolo donde se discutieron dos Propuestas de Avance Central - - -Se discutieron CAP-0062 (Priorización del Estado en Vivo de Soroban) y CAP-0066 (Recurso de Lectura en Memoria de Soroban). - -Aquí hay varios recursos para leer: - -CAP-0062 - https://github.com/stellar/stellar-protocol/blob/master/core/cap-0062.md
Discusión - https://github.com/stellar/stellar-protocol/discussions/1575 - -CAP-0066 - https://github.com/stellar/stellar-protocol/blob/master/core/cap-0066.md
Discusión - https://github.com/stellar/stellar-protocol/discussions/1585 diff --git a/i18n/es/docusaurus-plugin-content-blog/2025-01-30.mdx b/i18n/es/docusaurus-plugin-content-blog/2025-01-30.mdx deleted file mode 100644 index 28396ef7b2..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2025-01-30.mdx +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: 30-01-2025 -authors: carstenjacobsen -tags: - - developer ---- - -import YouTube from "@site/src/components/YouTube"; - - - -Parte 1 - -RampMeDaddy se unirá a nosotros en esta Reunión de Desarrolladores de Stellar. RampMeDaddy está participando actualmente en el Programa Stellar x Draper Embark, y preguntamos qué está haciendo el equipo, aprendemos más sobre lo que están desarrollando y mantenemos una charla informal sobre cómo están creando su dapp en Stellar/Soroban. - -Visita su sitio web aquí: https://rampmedaddy.com - - - -Parte 2 - -En esta reunión del protocolo se discuten dos Propuestas de Avance del Núcleo: Dima presentará CAP-0064 (Autorización de Memo para Soroban), y Graydon presentará CAP-0065 (Módulo para almacenar en caché reutilizable). - -Aquí hay algunos recursos: - -CAP-0064 - https://github.com/stellar/stellar-protocol/blob/master/core/cap-0064.md
Discusión - https://github.com/stellar/stellar-protocol/discussions/1610 - -CAP-0065 - https://github.com/stellar/stellar-protocol/blob/master/core/cap-0065.md
Discusión - https://github.com/stellar/stellar-protocol/discussions/1615 diff --git a/i18n/es/docusaurus-plugin-content-blog/2025-02-06.mdx b/i18n/es/docusaurus-plugin-content-blog/2025-02-06.mdx deleted file mode 100644 index bc6d51b2bb..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2025-02-06.mdx +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: 2025-02-06 -authors: carstenjacobsen -tags: - - developer ---- - -import YouTube from "@site/src/components/YouTube"; - -## Parte 1 - - - -El equipo de desarrollo detrás de Reflector y Refractor presenta sus herramientas para finanzas descentralizadas y gestión de transacciones en Stellar. Reflector ofrece feeds de precios on-chain para mejorar los protocolos DeFi, mientras que Refractor proporciona un almacenamiento de transacciones pendientes y un agregador de multisig para la firma coordinada. Cubrirán cómo estos productos admiten interacciones financieras sin confianza y mejoran la ejecución de contratos inteligentes en Stellar. - -Visita su sitio web aquí: https://reflector.network - -## Parte 2 - - - -En esta reunión de protocolo discutimos dos Propuestas de Avance Central - Dima presentará CAP-0063 (Programación de Transacciones Amigable con el Paralelismo), y Siddharth presentará CAP-0067 (Eventos de Activos Unificados). - -Aquí hay algunos recursos para revisar: - -- [CAP-0063](https://github.com/stellar/stellar-protocol/blob/master/core/cap-0063.md) - -- [Discusión de CAP-0063](https://github.com/stellar/stellar-protocol/discussions/1602) - -- [CAP-0067](https://github.com/stellar/stellar-protocol/blob/master/core/cap-0067.md) - -- [Discusión de CAP-0067](https://github.com/stellar/stellar-protocol/discussions/1553) diff --git a/i18n/es/docusaurus-plugin-content-blog/2025-02-13.mdx b/i18n/es/docusaurus-plugin-content-blog/2025-02-13.mdx deleted file mode 100644 index 68bf00e784..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2025-02-13.mdx +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: 2025-02-13 -authors: carstenjacobsen -tags: - - developer ---- - -import YouTube from "@site/src/components/YouTube"; - -## Parte 1 - - - -OrbitLens mostrará los servicios de StellarBroker y StellarExpert. StellarBroker es un enrutador de intercambio de liquidez de múltiples fuentes que agrega liquidez de Soroban AMMs, Classic AMMs y libros de órdenes Classic. La segunda parte de la presentación se centrará en los conocimientos sobre contratos inteligentes de Stellar y en el análisis de transacciones on-chain utilizando el explorador de blockchain StellarExpert. - -Enlaces: - -- [StellarBroker](https://stellar.broker) - -- [StellarExpert](https://stellar.expert) - -## Parte 2 - - - -En esta reunión del protocolo, discutimos dos Propuestas de Avance Clave: Dima está presentando CAP-0068 y CAP-0069, ambas añaden nuevas funciones de host. - -Aquí hay algunos recursos para leer: - -- [CAP-0068](https://github.com/stellar/stellar-protocol/blob/master/core/cap-0068.md) - -- [Discusión sobre CAP-0068](https://github.com/stellar/stellar-protocol/discussions/1626) - -- [CAP-0069](https://github.com/stellar/stellar-protocol/blob/master/core/cap-0069.md) - -- [Discusión sobre CAP-0069](https://github.com/stellar/stellar-protocol/discussions/1633) diff --git a/i18n/es/docusaurus-plugin-content-blog/2025-02-20.mdx b/i18n/es/docusaurus-plugin-content-blog/2025-02-20.mdx deleted file mode 100644 index 3778b17e15..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2025-02-20.mdx +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: 2025-02-20 -authors: carstenjacobsen -tags: - - developer ---- - -import YouTube from "@site/src/components/YouTube"; - -## Parte 1 - - - -Elliot Voris, defensor del SDF, da una introducción al proyecto KaleFail y cubre cómo se desarrolló, su propósito y características futuras. KaleFail se basa en el proyecto KALE de Kalepail y ambos sirven como aplicaciones de demostración totalmente desarrolladas, mostrando características clave de Stellar/Soroban. - -Enlaces: - -- [KaleFail](https://kalefail.elliotfriend.com) - -- [Código Fuente](https://github.com/elliotfriend/project-kalefail) - -- [KALE](https://kalepail.com/kale) - -## Parte 2 - - - -En esta reunión del protocolo, se discute una Propuesta de Avance Central - Siddharth Suresh presentará las actualizaciones del memorándum relacionadas con CAP-0067. - -Aquí hay algunos recursos para leer: - -- [CAP-0067](https://github.com/stellar/stellar-protocol/blob/master/core/cap-0067.md) - -- [Discusión](https://github.com/stellar/stellar-protocol/discussions/1553) diff --git a/i18n/es/docusaurus-plugin-content-blog/2025-02-27.mdx b/i18n/es/docusaurus-plugin-content-blog/2025-02-27.mdx deleted file mode 100644 index b4eb1c021d..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2025-02-27.mdx +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: 2025-02-27 -authors: carstenjacobsen -tags: - - developer ---- - -import YouTube from "@site/src/components/YouTube"; - -## Parte 1 - - - -Blend, un protocolo de liquidez universal desarrollado en Stellar/Soroban, se está preparando para lanzar la V2 y lanzó la competencia de Auditoría de Blend V2 + Verificación Formal de Certora el pasado lunes. Hay $125K en USDC disponibles, y el equipo se está uniendo a la reunión de esta semana para hablar sobre la competencia y revisar algo de código. ¡Únete para aprender más sobre Blend y la competencia! - -Enlaces: - -- [Blend](https://www.blend.capital) - -- [Competencia](https://code4rena.com/audits/2025-02-blend-v2-audit-certora-formal-verification) - -## Parte 2 - - - -En esta reunión del protocolo se discuten los prototipos de Dima y Leigh para manejar memos/cuentas muxed en CAP-0067, así como actualizaciones a CAP-0066 (Recurso de Lectura en Memoria de Soroban). - -Enlaces: - -- [CAP-0066](https://github.com/stellar/stellar-protocol/blob/master/core/cap-0066.md) - -- [Discusión de CAP-0066](https://github.com/stellar/stellar-protocol/discussions/1585) - -- [CAP-0067](https://github.com/stellar/stellar-protocol/blob/master/core/cap-0067.md) - -- [Discusiones de CAP-0067](https://github.com/stellar/stellar-protocol/discussions/1553#discussioncomment-12306846) y [Discusiones de CAP-0067](https://github.com/stellar/stellar-protocol/discussions/1553#discussioncomment-12309408) diff --git a/i18n/es/docusaurus-plugin-content-blog/2025-03-06.mdx b/i18n/es/docusaurus-plugin-content-blog/2025-03-06.mdx deleted file mode 100644 index 615712afa2..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2025-03-06.mdx +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: 2025-03-06 -authors: carstenjacobsen -tags: - - developer ---- - -import YouTube from "@site/src/components/YouTube"; - - - -En esta reunión, tenemos una conversación con Christian Santagata de OpenZeppelin sobre la asociación multi-año entre Stellar y OpenZeppelin, y hablamos sobre en qué está trabajando el equipo en el ecosistema de Stellar. La conversación incluye temas sobre los contratos de token de Stellar y estándares de token, y cómo utilizar el OpenZeppelin Contract Wizard que ahora admite los contratos de Stellar. - -Enlaces: - -- [OpenZeppelin Contract Wizard](https://wizard.openzeppelin.com/stellar) - -- [OpenZeppelin Stellar Contracts](https://github.com/OpenZeppelin/stellar-contracts) - -- [Dev Walkthrough](https://www.youtube.com/watch?v=iD7ZspsZLVo) diff --git a/i18n/es/docusaurus-plugin-content-blog/2025-03-27.mdx b/i18n/es/docusaurus-plugin-content-blog/2025-03-27.mdx deleted file mode 100644 index 17c9add7fc..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2025-03-27.mdx +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: 2025-03-27 -authors: carstenjacobsen -tags: - - developer ---- - -import YouTube from "@site/src/components/YouTube"; - -## Parte 1 - - - -Nos estamos reuniendo nuevamente con el equipo de OpenZeppelin para ponernos al día sobre las últimas adiciones de características, y esta vez hemos invitado a dos de sus ingenieros, Boyan Barakov y Ozgun Ozerk, para responder preguntas técnicas de la audiencia. - -Enlaces: - -- [OpenZeppelin Contract Wizard](https://wizard.openzeppelin.com/stellar) - -- [OpenZeppelin Stellar Contracts](https://github.com/OpenZeppelin/stellar-contracts) - -- [Dev Walkthrough](https://www.youtube.com/watch?v=iD7ZspsZLVo) - -## Parte 2 - - - -Esta es una breve reunión protocolaria, haciendo seguimiento de discusiones previas. diff --git a/i18n/es/docusaurus-plugin-content-blog/2025-04-03.mdx b/i18n/es/docusaurus-plugin-content-blog/2025-04-03.mdx deleted file mode 100644 index 57ce60f8db..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2025-04-03.mdx +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: 2025-04-03 -authors: carstenjacobsen -tags: - - developer ---- - -import YouTube from "@site/src/components/YouTube"; - - - -Primero echamos un vistazo a Stellar Lab, se han añadido muchas características y mejoras desde que hicimos una presentación de Stellar Lab el año pasado. Stellar Lab es una herramienta poderosa para todos los que desarrollan en Stellar. - -Estamos buscando comentarios de la comunidad sobre el SEP de Contratos Actualizables, y presentaremos los detalles de esta propuesta. - -Enlaces: - -- [Stellar Lab](https://lab.stellar.org) - -- [Contratos Actualizables SEP](https://github.com/stellar/stellar-protocol/pull/1671) diff --git a/i18n/es/docusaurus-plugin-content-blog/2025-04-10.mdx b/i18n/es/docusaurus-plugin-content-blog/2025-04-10.mdx deleted file mode 100644 index 89a65351af..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2025-04-10.mdx +++ /dev/null @@ -1,18 +0,0 @@ ---- -title: 2025-04-10 -authors: carstenjacobsen -tags: - - developer ---- - -import YouTube from "@site/src/components/YouTube"; - - - -Pamphile (más conocido como tupui) es un ingeniero de software senior que trabaja en Bitpanda. Anteriormente trabajó en el equipo que desarrolló Flight Simulator 2020 y creó una empresa de consultoría para trabajar en software de código abierto. - -Ahora está desarrollando su proyecto llamado Tansu en la blockchain Stellar. Tansu es un sistema descentralizado que busca asegurar la cadena de suministro de software y romper las comunidades aisladas mediante el uso de una DAO. - -Enlace: - -- [Tansu](https://tansu.dev) diff --git a/i18n/es/docusaurus-plugin-content-blog/2025-04-17.mdx b/i18n/es/docusaurus-plugin-content-blog/2025-04-17.mdx deleted file mode 100644 index c003d2db03..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2025-04-17.mdx +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: 2025-04-17 -authors: carstenjacobsen -tags: - - developer ---- - -import YouTube from "@site/src/components/YouTube"; - - - -Esta semana profundizaremos en una de las herramientas más subestimadas: Quickstart. - -Quickstart es un entorno local de red Stellar (nodo) que permite a los desarrolladores ejecutar una versión local de la red Stellar para desarrollo y pruebas. - -Conoce Quickstart, descubre cómo instalarlo y cómo desplegar la aplicación de ejemplo Hello World en Quickstart. - -Enlace: - -- [Inicio rápido de Stellar](/docs/tools/quickstart) diff --git a/i18n/es/docusaurus-plugin-content-blog/2025-05-01.mdx b/i18n/es/docusaurus-plugin-content-blog/2025-05-01.mdx deleted file mode 100644 index 50774f255a..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2025-05-01.mdx +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: 2025-05-01 -authors: carstenjacobsen -tags: - - developer ---- - -import YouTube from "@site/src/components/YouTube"; - - - -Estamos cerca de completar la implementación de Whisk, los CAPs del Protocolo 23, el siguiente paso en el ciclo de vida de los CAP es la votación por el equipo Core CAP. En esta reunión del protocolo se proporcionó una actualización sobre los CAPs y se respondieron las preguntas finales de la comunidad. - -Consulta los CAPs aquí: - -[CAP-0062](https://github.com/stellar/stellar-protocol/blob/master/core/cap-0062.md) - [Discusión](https://github.com/orgs/stellar/discussions/1575) - -[CAP-0063](https://github.com/stellar/stellar-protocol/blob/master/core/cap-0063.md) - [Discusión](https://github.com/orgs/stellar/discussions/1602) - -[CAP-0065](https://github.com/stellar/stellar-protocol/blob/master/core/cap-0065.md) - [Discusión](https://github.com/orgs/stellar/discussions/1615) - -[CAP-0066](https://github.com/stellar/stellar-protocol/blob/master/core/cap-0066.md) - [Discusión](https://github.com/orgs/stellar/discussions/1585) - -[CAP-0067](https://github.com/stellar/stellar-protocol/blob/master/core/cap-0067.md) - [Discusión](https://github.com/orgs/stellar/discussions/1553) - -[CAP-0068](https://github.com/stellar/stellar-protocol/blob/master/core/cap-0068.md) - [Discusión](https://github.com/orgs/stellar/discussions/1626) - -[CAP-0069](https://github.com/stellar/stellar-protocol/blob/master/core/cap-0069.md) - [Discusión](https://github.com/orgs/stellar/discussions/1633) - -[CAP-0070](https://github.com/stellar/stellar-protocol/blob/master/core/cap-0070.md) - [Discusión](https://github.com/orgs/stellar/discussions/1719) diff --git a/i18n/es/docusaurus-plugin-content-blog/2025-05-22.mdx b/i18n/es/docusaurus-plugin-content-blog/2025-05-22.mdx deleted file mode 100644 index fd5ab1cbe4..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2025-05-22.mdx +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: 2025-05-22 -authors: carstenjacobsen -tags: - - developer ---- - - - -En esta Reunión para desarrolladores de Stellar tenemos una charla con Bram Hoogenkamp de OpenZeppelin sobre OpenZeppelin Monitor, que proporciona monitoreo y alertas para contratos inteligentes. diff --git a/i18n/es/docusaurus-plugin-content-blog/2025-07-10.mdx b/i18n/es/docusaurus-plugin-content-blog/2025-07-10.mdx deleted file mode 100644 index 8c83b574ed..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2025-07-10.mdx +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: 2025-07-10 -authors: carstenjacobsen -tags: - - developer ---- - - - -En esta llamada, recibimos una actualización sobre el emocionante proyecto Scaffold Stellar presentado por Fifo de Aha Labs. - -Scaffold Stellar es una excelente forma de acelerar nuevos proyectos desarrollados en Stellar. Incluye contratos inteligentes iniciales, frontend, plugins y herramientas integradas. - -[Repositorio Scaffold Stellar](https://github.com/theahaco/scaffold-stellar) diff --git a/i18n/es/docusaurus-plugin-content-blog/2025-07-17.mdx b/i18n/es/docusaurus-plugin-content-blog/2025-07-17.mdx deleted file mode 100644 index 42d7672d81..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2025-07-17.mdx +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: 2025-07-17 -authors: carstenjacobsen -tags: - - developer ---- - - - -En esta reunión, el equipo de Nomyx nos introducirá a su avanzada arquitectura de contratos inteligentes (una implementación del Patrón Diamond) y a la interfaz de visualización proxy Diamond de Nomyx, que facilita la inspección de los diamonds desplegados y los hace un poco más fáciles de manejar. - -También mostrarán una instancia en vivo del despliegue del estándar proxy diamond actualmente usado para la plataforma Nomyx, que elimina las limitaciones relacionadas con el límite superior de tamaño del contrato, permitiendo a los desarrolladores lanzar productos complejos. - -[Sitio web de Nomyx](https://www.nomyx.io) diff --git a/i18n/es/docusaurus-plugin-content-blog/2025-07-24.mdx b/i18n/es/docusaurus-plugin-content-blog/2025-07-24.mdx deleted file mode 100644 index 7de0a312be..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2025-07-24.mdx +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: 2025-07-24 -authors: carstenjacobsen -tags: - - developer ---- - - - -En esta reunión estamos hablando con Esteban y Francisco de PaltaLabs. Stellar Hacks está actualmente realizando un hackathon en colaboración con PaltaLabs, donde el objetivo es crear usando sus proyectos Soroswap y DeFindex. - -Veamos cómo va el hackathon y algunos consejos si aún estás considerando participar, ¡todavía hay tiempo para entrar! - -Enlaces: - -- [Hackathon](https://dorahacks.io/hackathon/stellar-hacks-paltalabs/detail) -- [Soroswap](https://docs.soroswap.finance) -- [DeFindex](https://docs.defindex.io) diff --git a/i18n/es/docusaurus-plugin-content-blog/2025-08-07.mdx b/i18n/es/docusaurus-plugin-content-blog/2025-08-07.mdx deleted file mode 100644 index ef66629753..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2025-08-07.mdx +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: 2025-08-07 -authors: carstenjacobsen -tags: - - developer ---- - - - -En esta reunión hablamos con Brieuc Berruet, fundador de Flashback, quien participó en el programa de incubadora DraperU x Stellar el año pasado, para obtener una actualización sobre su proyecto (¡spoiler: está en vivo!). - -¡Conoce más sobre el proyecto y mira una demostración genial! - -[Sitio web de Flashback](https://www.flashback.tech) diff --git a/i18n/es/docusaurus-plugin-content-blog/2025-09-25.mdx b/i18n/es/docusaurus-plugin-content-blog/2025-09-25.mdx deleted file mode 100644 index 8d9a050ea0..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2025-09-25.mdx +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: 2025-09-25 -authors: carstenjacobsen -tags: - - developer ---- - - - -En la reunión de desarrolladores de Stellar de esta semana, discutimos nuevas Propuestas de Avance del Core. - -Aquí tienes algunos recursos para leer: - -[CAP-0071](https://github.com/stellar/stellar-protocol/blob/master/core/cap-0071.md) - [Discusión](https://github.com/orgs/stellar/discussions/1784) - -[CAP-0072](https://github.com/stellar/stellar-protocol/blob/master/core/cap-0072.md) - [Discusión](https://github.com/orgs/stellar/discussions/1763) - -[CAP-0073](https://github.com/stellar/stellar-protocol/blob/master/core/cap-0073.md) - [Discusión](https://github.com/orgs/stellar/discussions/1668) diff --git a/i18n/es/docusaurus-plugin-content-blog/2025-10-02.mdx b/i18n/es/docusaurus-plugin-content-blog/2025-10-02.mdx deleted file mode 100644 index 6b3117566b..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2025-10-02.mdx +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: 2025-10-02 -authors: carstenjacobsen -tags: - - developer ---- - - - -En esta reunión discutiremos las funciones hash CAP-74, BN254 y Poseidon. - -[CAP-0074](https://github.com/stellar/stellar-protocol/blob/master/core/cap-0074.md) - [Discusión](https://github.com/orgs/stellar/discussions/1780) diff --git a/i18n/es/docusaurus-plugin-content-blog/2025-10-09.mdx b/i18n/es/docusaurus-plugin-content-blog/2025-10-09.mdx deleted file mode 100644 index 2901f84790..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2025-10-09.mdx +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: 2025-10-09 -authors: carstenjacobsen -tags: - - developer ---- - - - -## Demostración del Generador de interfaz de usuario de OpenZeppelin - -Nos reunimos nuevamente con el equipo de OpenZeppelin para ponernos al día con las últimas herramientas para desarrolladores que están creando. - -Esta vez Steve demostrará UI Builder, una manera fácil de crear una interfaz para cualquier llamada de contrato en segundos. UI Builder te permite seleccionar una función y luego genera automáticamente una interfaz React con conexión a billeteras y soporte para múltiples redes, y exporta una aplicación completa. - -[Generador de interfaz de usuario de OpenZeppelin](https://builder.openzeppelin.com) - - - -## Discusión del protocolo - -En esta discusión de la Propuesta de Avance Central CAP-0075 (Funciones host para habilitar las funciones hash Poseidon y Poseidon2) es presentada. - -Esta CAP propone agregar funciones host para primitivas criptográficas que habilitan la familia de funciones hash Poseidon, que son elecciones de hash ampliamente admitidas en sistemas eficientes de prueba de conocimiento cero. Admitir estas funciones como host en Soroban puede facilitar la adopción de aplicaciones ZK e interoperabilidad con otros ecosistemas. - -Enlace a [CAP-0075](https://github.com/stellar/stellar-protocol/blob/master/core/cap-0075.md) diff --git a/i18n/es/docusaurus-plugin-content-blog/2025-10-16.mdx b/i18n/es/docusaurus-plugin-content-blog/2025-10-16.mdx deleted file mode 100644 index 00596a619b..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2025-10-16.mdx +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: 2025-10-16 -authors: carstenjacobsen -tags: - - developer ---- - - - -## Discusión del protocolo - -En esta llamada se analiza la reciente incidencia de archivado de estado, introducida por Whisk (Protocolo 23). También se responden preguntas de constructores de la comunidad. diff --git a/i18n/es/docusaurus-plugin-content-blog/2025-10-23.mdx b/i18n/es/docusaurus-plugin-content-blog/2025-10-23.mdx deleted file mode 100644 index 4b13b29135..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2025-10-23.mdx +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: 2025-10-23 -authors: carstenjacobsen -tags: - - developer ---- - - - -En esta reunión hablamos con Dobprotocol para aprender más sobre cómo utilizan Stellar para crear una plataforma única, convirtiendo máquinas en activos invertibles. - -Sitio web: https://www.dobprotocol.com diff --git a/i18n/es/docusaurus-plugin-content-blog/2025-10-30.mdx b/i18n/es/docusaurus-plugin-content-blog/2025-10-30.mdx deleted file mode 100644 index dae4eab8de..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2025-10-30.mdx +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: 2025-10-30 -authors: carstenjacobsen -tags: - - developer ---- - - - -En esta reunión continuamos nuestra mini serie sobre las herramientas de código abierto basadas en Stellar que OpenZeppelin está desarrollando. En la sesión anterior hablamos brevemente sobre Relayer y esta vez profundizamos en esta herramienta y en OpenZeppelin Managed Service. - -OpenZeppelin Relayer: https://docs.openzeppelin.com/relayer diff --git a/i18n/es/docusaurus-plugin-content-blog/2025-11-06.mdx b/i18n/es/docusaurus-plugin-content-blog/2025-11-06.mdx deleted file mode 100644 index 3d5e6048ec..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/2025-11-06.mdx +++ /dev/null @@ -1,21 +0,0 @@ ---- -title: 2025-11-06 -authors: carstenjacobsen -tags: - - developer ---- - - - -En esta reunión hacemos un recorrido por las versiones Q3 de la biblioteca de OpenZeppelin para Smart Account, Vault y RWA. - -Enlaces a la documentación: - -- Smart Account: https://docs.openzeppelin.com/stellar-contracts/accounts/smart-account -- Vault: https://docs.openzeppelin.com/stellar-contracts/tokens/vault/vault -- RWA: https://docs.openzeppelin.com/stellar-contracts/tokens/rwa/rwa diff --git a/i18n/es/docusaurus-plugin-content-blog/authors.yml b/i18n/es/docusaurus-plugin-content-blog/authors.yml deleted file mode 100644 index 88a9843e26..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/authors.yml +++ /dev/null @@ -1,51 +0,0 @@ -carstenjacobsen: - name: Carsten Jacobsen - title: Defensor Senior de Desarrolladores - url: https://github.com/carstenjacobsen - image_url: https://github.com/carstenjacobsen.png - page: true - socials: - github: carstenjacobsen - x: CarstenJacobsen - linkedin: carstenjacobsendk -elliotfriend: - name: Elliot Voris - title: Defensor Principal de Desarrolladores - url: https://github.com/ElliotFriend - image_url: https://github.com/ElliotFriend.png - page: true - socials: - github: ElliotFriend - x: ElliotFriend - linkedin: elliotfriend -kalepail: - name: Tyler van der Hoeven - title: Director Defensor de Desarrolladores - url: https://github.com/kalepail - image_url: https://github.com/kalepail.png - page: true - socials: - github: kalepail - x: kalepail - linkedin: tyvdh -anataliocs: - name: Chris Anatalio - title: Defensor Senior de Desarrolladores - url: https://github.com/anataliocs - image_url: https://github.com/anataliocs.png - socials: - github: anataliocs -naman: - name: Naman Kumar - title: Gerente de Producto - url: https://github.com/namankumar - image_url: https://github.com/namankumar.png - socials: - github: namankumar -julian: - name: Julian Martinez - title: Defensor Senior de Desarrolladores - url: https://github.com/Julian-dev28 - image_url: https://github.com/Julian-dev28.png - socials: - github: Julian-dev28 diff --git a/i18n/es/docusaurus-plugin-content-blog/options.json b/i18n/es/docusaurus-plugin-content-blog/options.json deleted file mode 100644 index 125a640bf3..0000000000 --- a/i18n/es/docusaurus-plugin-content-blog/options.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "title": { - "message": "Notas de reunión", - "description": "The title for the blog used in SEO" - }, - "description": { - "message": "Notas y grabaciones de las reuniones del protocolo Soroban y los desarrolladores", - "description": "The description for the blog used in SEO" - }, - "sidebar.title": { - "message": "Todas las reuniones", - "description": "The label for the left sidebar" - } -} diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current.json b/i18n/es/docusaurus-plugin-content-docs-ap/current.json deleted file mode 100644 index f31d2bf4d9..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "version.label": { - "message": "Siguiente", - "description": "The label for version current" - }, - "sidebar.anchor_platform.category.Anchor Platform": { - "message": "Anchor Platform", - "description": "The label for category Anchor Platform in sidebar anchor_platform" - }, - "sidebar.anchor_platform.category.Admin Guide": { - "message": "Guía del administrador", - "description": "The label for category Admin Guide in sidebar anchor_platform" - }, - "sidebar.anchor_platform.category.Custody Services": { - "message": "Servicios de custodia", - "description": "The label for category Custody Services in sidebar anchor_platform" - }, - "sidebar.anchor_platform.category.Fireblocks": { - "message": "Fireblocks", - "description": "The label for category Fireblocks in sidebar anchor_platform" - }, - "sidebar.anchor_platform.category.Event Handling": { - "message": "Manejo de eventos", - "description": "The label for category Event Handling in sidebar anchor_platform" - }, - "sidebar.anchor_platform.category.API Reference": { - "message": "Referencia de API", - "description": "The label for category API Reference in sidebar anchor_platform" - }, - "sidebar.anchor_platform.category.Platform Server": { - "message": "Servidor de la plataforma", - "description": "The label for category Platform Server in sidebar anchor_platform" - }, - "sidebar.anchor_platform.category.Transactions": { - "message": "Transacciones", - "description": "The label for category Transactions in sidebar anchor_platform" - }, - "sidebar.anchor_platform.category.JSON-RPC API": { - "message": "API JSON-RPC", - "description": "The label for category JSON-RPC API in sidebar anchor_platform" - }, - "sidebar.anchor_platform.category.Methods": { - "message": "Métodos", - "description": "The label for category Methods in sidebar anchor_platform" - }, - "sidebar.anchor_platform.category.Callbacks Server": { - "message": "Servidor de callbacks", - "description": "The label for category Callbacks Server in sidebar anchor_platform" - }, - "sidebar.anchor_platform.category.Custody Server": { - "message": "Servidor de custodia", - "description": "The label for category Custody Server in sidebar anchor_platform" - }, - "sidebar.anchor_platform.category.SEP Guides": { - "message": "Guías SEP", - "description": "The label for category SEP Guides in sidebar anchor_platform" - }, - "sidebar.anchor_platform.category.Hosted Deposits and Withdrawals (SEP-24)": { - "message": "Depósitos y retiradas de fondos alojados (SEP-24)", - "description": "The label for category Hosted Deposits and Withdrawals (SEP-24) in sidebar anchor_platform" - }, - "sidebar.anchor_platform.category.Programmatic Deposits and Withdrawals (SEP-6)": { - "message": "Depósitos y retiradas de fondos programáticos (SEP-6)", - "description": "The label for category Programmatic Deposits and Withdrawals (SEP-6) in sidebar anchor_platform" - }, - "sidebar.anchor_platform.category.Cross-Border Payments (SEP-31)": { - "message": "Pagos transnacionales (SEP-31)", - "description": "The label for category Cross-Border Payments (SEP-31) in sidebar anchor_platform" - } -} diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/CONTRIBUTING.md b/i18n/es/docusaurus-plugin-content-docs-ap/current/CONTRIBUTING.md deleted file mode 100644 index bda127cb9b..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/CONTRIBUTING.md +++ /dev/null @@ -1,251 +0,0 @@ ---- -draft: true ---- - -# Bienvenido a Anchor Platform Madness - -¡Hola y bienvenido al hogar de la documentación de Anchor Platform recientemente versionado! - -Estamos muy contentos de tenerte aquí, y esperamos que este documento te ayude a entender cómo (y lo más importante, _donde_) hacer los cambios necesarios en nuestra documentación. Comencemos con un poco de vocabulario de Docusaurus, ¿te parece? - -## ¡AVISO! AP HA SIDO DESVERSIONADO - -La documentación de Anchor Platform ha sido desversionada, y a partir de ahora solo mantenemos una versión "actual" de los documentos. Por lo tanto, cualquier cosa en esta página que haga referencia a crear una nueva versión, actualizar versiones antiguas, etc., puede ser ignorada. - -Sin embargo, los documentos de Anchor Platform _todavía_ permanecen en su propia instancia de docusaurus. Así que la información aquí sobre vinculación entre/entre instancias sigue siendo relevante. (Esto no será así para siempre, pero por ahora, lo es.) - -## Resumen - -- Para versiones _no publicadas_ de Anchor Platform: - - Agrega y edita documentos en `/platforms/anchor-platform` - - Actualiza y regenera la documentación de la API en `/openapi/anchor-platform/main-*.yaml` -- Para versiones _publicadas_ de Anchor Platform: - - Actualiza y cambia documentos en `/ap_versioned_docs` - - Actualiza y regenera la documentación de la API en `/openapi/anchor-platform/versions/*.yaml` - -Publica una **nueva versión** usando el siguiente script de yarn: - -```bash -# replace `3.0.0` with the needed version -VERSION=3.0.0 yarn ap:versions:new -``` - -> _Nota:_ Creo que el comando de yarn anterior es actualmente incompatible con Windows, aunque podría estar equivocado. - -Regenera la documentación de la API para versiones **ya publicadas** usando el siguiente script de yarn. Esto regenera la documentación de la API para **todas** las versiones publicadas, así que puede que quieras ser juicioso sobre qué archivos añades a tu commit. - -```bash -yarn ap:versions:regen -``` - -## Tabla de Contenidos - -- [¡AVISO! AP HA SIDO DESVERSIONADO](#notice-ap-has-been-de-versioned) -- [Resumen](#tldr) -- [Más sobre Docusaurus de lo que nunca quisiste saber](#more-about-docusaurus-than-you-ever-wanted-to-know) - - [Nomenclatura de Versiones](#versions-nomenclature) - - [Plugins](#plugins) - - [Instancias](#instances) - - [Enlaces](#links) - - [Ejemplos](#examples) -- [Directorios para Conocer](#directories-to-know) - - [Directorios que Ya Conoces](#directories-you-already-know-about) - - [Nuevos Directorios](#new-shiny-directories) -- [Crear Nuevas Versiones](#making-new-versions) - - [Usar Docusaurus para "Etiquetar" un Nueva Publicación](#use-docusaurus-to-tag-a-new-release) - - [Configurar el plugin OpenAPI](#configure-the-openapi-plugin) - - [Copiar los archivos de especificación OpenAPI (agrupados) al directorio versionado](#copy-the-bundled-openapi-specfiles-to-the-versioned-directory) - - [Agregar configuración a la instancia del plugin OpenAPI](#add-configuration-to-the-openapi-plugin-instance) -- [Actualizar Versiones Antiguas](#updating-old-versions) - - [Actualizar Páginas de Documentación](#update-documentation-pages) - - [Actualizar Especificación de API](#update-api-specification) - -## Más sobre Docusaurus de lo que nunca quisiste saber - -Sé que puede parecer un poco misterioso, pero aquí tienes algo de conocimiento y contexto para ayudarte a entender lo que está por venir. - -### Nomenclatura de Versiones - -Así es como Docusaurus define estos términos, así que eso es lo que usaré en este documento también. - -- La **versión actual** se refiere a la versión de los documentos de AP contenidos en el directorio `/platforms/anchor-platform`. Este conjunto de documentos está disponible en la URL `/platforms/anchor-platform/next`. Este es el conjunto de documentos "en construcción". Este es el conjunto de documentos "en construcción". - -- La **última versión** se refiere al conjunto de documentos de AP que ha sido "publicado" más recientemente. Estos se encuentran en `/ap_versioned_docs` (más sobre eso más adelante), y está disponible en la URL `/platforms/anchor-platform`. Este es el conjunto de documentos "estables". Este es el conjunto de documentos "estables". - -### Plugins - -Hay dos plugins de Docusaurus en juego aquí: - -1. `@docusaurus/plugin-content-docs` es el caballo de batalla de Docusaurus. Se encarga del renderizado de markdown, enrutamiento, etc. Cuando piensas en actualizar `some-file.mdx`, este es el plugin que estás utilizando. -2. `docusaurus-plugin-openapi-docs` es el plugin que se utiliza para generar páginas MDX a partir de los archivos de especificación de OpenAPI. Este plugin es capaz de versionar por sí mismo, aunque se debe tener cuidado y consideración con respecto a su configuración. - -Ambas configuraciones de plugins se han separado en un archivo `/config/anchorPlatform.config.ts`, para facilitar su gestión y despejar un poco el archivo principal `docusaurus.config.ts`. - -### Instancias - -Aquí es donde se pone un poco más "profundo", pero prometo que esta parte es útil de conocer. Ambos [plugins](#plugins) que mencioné anteriormente son realmente solo _instancias_ de esos dos plugins. De hecho, cada uno de esos plugins se utiliza en otras partes de nuestro sitio de documentación para Horizon, SDP, y simplemente documentación "regular". No es _generalmente_ importante considerar diferentes instancias de plugins, pero _sí_ es **bastante relevante** cuando discutimos enlaces. Así que... - -### Enlaces - -La mayoría de las veces, **especialmente en documentos versionados**, es importante [enlazar a otros documentos por _rutas de archivos relativas_](https://docusaurus.io/docs/versioning#link-docs-by-file-paths). -Esto permite a Docusaurus reescribir URLs cuando sea necesario en el momento de la construcción. - -¡Sin embargo, hay una **GRAN EXCEPCIÓN**! Docusaurus solo puede manejar estos enlaces cuando ambos, los archivos fuente y destino, son procesados por la misma _instancia de plugin_. -Así que, en términos prácticos: - -- Si estás enlazando desde **y** hacia documentos MDX _dentro_ de la misma instancia de plugin de documentos, usa _rutas de archivos relativas_. -- Si estás enlazando _a través_ de instancias de plugins, **debes** usar _rutas URL_. Por convención, también usamos _rutas absolutas_ para esto, para que sea un poco más obvio cuándo está ocurriendo este comportamiento. - -#### Ejemplos - -Esto debería ayudarte a aclarar un poco. - -- Quiero enlazar _desde_ el documento MDX - `/platforms/anchor-platform/sep-guide/sep6/configuration.mdx` _hacia_ el documento MDX - `/platforms/anchor-platform/api-reference/platform/rpc/methods/notify_amounts_updated.mdx`: - - Estamos en la misma instancia de plugin `/platforms/anchor-platform` - - Usa una _ruta de archivo relativa_ - - Enlaza a ella `[algo como esto](../../api-reference/platform/rpc/methods/notify_amounts_updated.mdx)` -- Quiero enlazar _desde_ el documento MDX `/docs/learn/fundamentals/anchors.mdx` _hasta_ el documento MDX `/platforms/anchor-platform/admin-guide/getting-started.mdx` - - Estamos "cruzando" entre las instancias de plugin `/docs` y `/platforms/anchor-platform` - - Usa una ruta de URL **absoluta** - - Enlaza a ella `[algo como esto](/platforms/anchor-platform/admin-guide/getting-started)` (nota que no hay extensión `.mdx`) -- Quiero vincular _desde_ el documento MDX `/platforms/anchor-platform/README.mdx` _a_ el documento MDX `/docs/tools/developer-tools/wallets.mdx` - - Estamos "cruzando" entre las instancias de plugin `/platforms/anchor-platform` y `/docs` - - Usa una _ruta URL absoluta_ - - Enlaza a ella `[algo como esto](/docs/tools/developer-tools/wallets)` (nota que no hay extensión `.mdx`) -- ¡Wildcard! Quiero vincular _desde_ el documento MDX `/platforms/anchor-platform/admin-guide/events/configuration.mdx` _a_ el documento MDX `/platforms/stellar-disbursement-platform/admin-guide/60-anchor-platform-integration-points.mdx` - - Estamos "cruzando" entre las instancias de plugin `/platforms/anchor-platform` y `/platforms/stellar-disbursement-platform` - - Usa una _ruta URL absoluta_ - - Enlaza a ella `[algo como esto](/platforms/stellar-disbursement-platform/admin-guide/anchor-platform-integration-points)` (nota que no hay extensión `.mdx`) - -> _Nota:_ Reemplaza la instancia del plugin `/platforms/anchor-platform` con la instancia del plugin `/platforms/stellar-disbursement-platform` en los ejemplos anteriores, y todo funcionará prácticamente igual. - -Lee más sobre enlaces [aquí](https://docusaurus.io/docs/markdown-features/links) (especialmente hacia la parte inferior de la página). - -## Directorios a Conocer - -Hay varios directorios que _todos_ alimentan el producto final que es nuestra documentación versionada de AP. - -### Directorios que Ya Conoces - -- `/platforms/anchor-platform` Aquí es donde estás ahora, y tradicionalmente ha sido el lugar para modificar cualquier contenido de markdown que se convierte en nuestras páginas de documentación de AP. No ha cambiado mucho aquí, excepto que requiere un cambio de mentalidad. - **Toda la documentación y contenido ubicado aquí ahora debe considerarse la versión `actual` (en construcción) de los documentos de AP.** Así que, mientras construimos para `v3.x` (y más allá, finalmente), querrás actualizar _contenido aquí_. - Los lectores aún podrán _ver_ este contenido antes de que sea "publicado", pero se les dirá que es la versión no publicada. - - También hay un nuevo directorio aquí que debes conocer: - - - `/platforms/anchor-platform/assets` Dado que es probable que las diversas imágenes, diagramas, etc. necesiten actualizarse/cambiarse de una versión a otra, estamos co-localizando los activos relevantes en este directorio. Esto permite que también sean versionados. Esto permite que también sean versionados. Si quieres actualizar un diagrama o imagen para una próxima publicación, debes hacerlo aquí. - -- `/openapi/anchor-platform` Este es el mismo lugar que probablemente ya conoces. Los archivos han sido renombrados recientemente, pero en su mayor parte querrás modificar `main-{platform,callbacks,custody}.yaml`, que luego se "agrupará" más tarde en el archivo agrupado que contiene todo en un solo archivo. - **Los archivos en este directorio también deben considerarse la versión `actual` (en construcción) de los documentos de especificación de AP.** Así que, mientras construimos para `v3.x` (y más allá, finalmente), querrás actualizar _archivos de especificación aquí_. - - También hay un nuevo directorio aquí que debes conocer: - - - `/openapi/anchor-platform/versions` Este directorio almacena una copia de los archivos de especificación _agrupados_ para cada versión que se publica. El plugin que usamos para generar la documentación de la API para estos archivos de especificación se configura para utilizar _estas_ especificaciones versionadas para toda la documentación no `actual`. - -- `/openrpc/src/anchor-platform` Recientemente, movimos la especificación RPC a este directorio para que pueda beneficiarse de los mismos procesos de construcción y cheques de validación que la especificación `stellar-rpc`. Similar a los otros directorios cubiertos hasta ahora, cualquier cambio en estos archivos debe considerarse en la versión `actual` (en construcción) de la documentación. No hay (¿aún?) una gran cantidad de herramientas o ergonomía en torno a la actualización de las versiones "antiguas" de estas especificaciones. La versión `actual` de la especificación se genera en `/platforms/anchor-platform/api-reference/platform/rpc/anchor-platform.openrpc.json`. - Esto significa que _sí_ se incluye en el proceso de versionado, por lo que cualquier cambio en las versiones "antiguas" probablemente solo necesitará hacerse en esos archivos de especificación versionados por ahora (más sobre eso en la siguiente sección). - -### Nuevos Directorios Brillantes - -- `/ap_versioned_sidebars` Podemos pasar rápidamente por este. Cuando haces una nueva versión de los documentos, Docusaurus guarda una copia de la barra lateral en ese momento. Realmente no deberías preocuparte por nada aquí. - -- `/ap_versioned_docs` Aquí es donde residen los conjuntos "publicados" de los documentos de AP. - Cada vez que se publica una versión, _todo_ desde el directorio `/platforms/anchor-platform` se copia en un subdirectorio aquí. - Notarás que ya tenemos una versión `v2.8.4` aquí. A medida que publiquemos `v3.x`, se colocará una _nueva_ copia de los archivos aquí. La copia `más reciente` (estable) de la documentación de AP se extrae del directorio. Si te encuentras con algo que corregir o actualizar en una versión publicada de los documentos, necesitarás actualizarlo en consecuencia aquí. - -## Crear Nuevas Versiones - -Como se mencionó en el [TL;DR](#tldr), este proceso está automatizado con el script `VERSION=3.0.0 yarn ap:versions:new`. Sin embargo, aquí está lo que está sucediendo bajo el capó de ese script. - -### Usar Docusaurus para "Etiquetar" una Nueva Publicación - -¡Es realmente bastante simple! Usa el CLI de Docusaurus para hacer una nueva publicación: - -```bash -# `ap` is the ID of the AP `@docusaurus/plugin-content-docs` plugin instance -yarn docusaurus docs:version:ap 3.0.0 -``` - -Eso hace una nueva copia de los documentos en `/ap_versioned_docs`, y funcionará bastante bien para mostrar la nueva versión en el sitio. Cualquier cambio futuro en la versión 3.0.0 de los documentos debería hacerse en el directorio `/ap_versioned_docs`. - -### Configurar el plugin OpenAPI - -También querrás poder modificar/actualizar/regenerar la documentación de la API si surge la necesidad. Así que, necesitaremos configurar la instancia del plugin `docusaurus-plugin-openapi-docs` en consecuencia. - -#### Copiar los archivos de especificación OpenAPI (agrupados) al directorio versionado - -En este momento, es tan simple como copiar los archivos: - -```bash -cp openapi/anchor-platform/bundled-platform.yaml openapi/anchor-platform/versions/platform-3.0.0.yaml -cp openapi/anchor-platform/bundled-callbacks.yaml openapi/anchor-platform/versions/callbacks-3.0.0.yaml -cp openapi/anchor-platform/bundled-custody.yaml openapi/anchor-platform/versions/custody-3.0.0.yaml -``` - -> Nota cómo estamos copiando el archivo _agrupado_, no el archivo _principal_. Esto asegura que el archivo versionado contenga todo lo que necesita. - -#### Agregar Configuración a la Instancia del Plugin OpenAPI - -> _Nota_: Estas partes de `versions` de la configuración ahora se generan dinámicamente, usando una función `makeVersions()`, por lo que estos pasos de configuración manual no deberían ser necesarios. Puede que desees avanzar/ajustar la cadena `anchorPlatformNextVersion` en el archivo de configuración, cuando publiques una nueva versión de los documentos, sin embargo. - -Para poder usar el CLI del plugin para actualizar versiones ya lanzadas, -tenemos que actualizar la configuración en `/config/anchorPlatform.config.ts`. Haz -a una nueva entrada en cada uno de los objetos `versions` de los archivos de especificación, y copia el formato -de las entradas que ya están. Como referencia, así es como se ve actualmente -para el "servidor de plataforma" en `v2.8.4`: - -```typescript -ap_platform: { - specPath: "openapi/anchor-platform/bundled-platform.yaml", - outputDir: "platforms/anchor-platform/api-reference/platform/transactions", - hideSendButton: true, - template: "src/template.mustache", - version: "3.0.0", - label: "v3.0.0", - baseUrl: '/platforms/anchor-platform/next/api-reference/platform/transactions', - versions: { - "2.8.4": { - specPath: "openapi/anchor-platform/versions/platform-2.8.4.yaml", - outputDir: "ap_versioned_docs/version-2.8.4/api-reference/platform/transactions", - label: "v2.8.4", - baseUrl: "/platforms/anchor-platform/api-reference/platform/transactions" - } - } -} -``` - -## Actualizar Versiones Antiguas - -### Actualizar Páginas de Documentación - -Supongamos que encuentro un error tipográfico en la documentación de la Guía de Administrador `v2.8.4`. Busca -el archivo relevante en el directorio `/ap_versioned_docs/version-2.8.4`, corrígelo -y haz un commit. Las actualizaciones de contenido son bastante fáciles aquí. - -> _Nota_ Dado que la especificación RPC se trata de manera similar a la documentación de MDX, usa el -> mismo proceso para hacer actualizaciones en el archivo de especificación RPC. Para `v2.8.4`, se encuentra -> aquí: -> `/ap_versioned_docs/version-2.8.4/api-reference/platform/rpc/anchor-platform.openrpc.json` - -### Actualizar Especificación de API - -Esto es un poco más complicado, pero no mucho. Busca y cambia la(s) -parte(s) relevante(s) del -`/openapi/anchor-platform/versions/{platform, callbacks,custody}-2.8.4.yaml` -specfile. - -Luego, regenera las páginas MDX: - -```bash -# `ap-apis` is the ID of the AP `docusaurus-plugin-openapi-docs` plugin instance -yarn docusaurus gen-api-docs:version -p ap-apis:2.8.4 -``` - -> _Nota:_ Puedes usar un script de yarn para regenerar automáticamente la documentación de la API para -> **todas** las versiones lanzadas: `yarn ap:versions:regen`. Esto realmente -> regenera todas las versiones, así que es posible que quieras ser selectivo acerca de qué archivos -> agregas al commit. - -Haz el commit de los cambios y estarás listo. diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/README.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/README.mdx deleted file mode 100644 index 0f42b3e9e9..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/README.mdx +++ /dev/null @@ -1,55 +0,0 @@ ---- -title: "La Anchor Platform: Desarrollar y gestionar rampas de acceso y salida en la red Stellar" -sidebar_position: 10 -sidebar_label: Descripción del producto -description: Aprende cómo la Anchor Platform (AP) simplifica el proceso de desarrollar y gestionar una rampa de acceso y salida Stellar. Infórmate sobre cómo integrarte con la AP o obtén información de la API. ---- - -# Anchor Platform - -La Plataforma Anchor ofrece un conjunto de herramientas y API para construir servicios de rampas de entrada y salida en la red Stellar. Con interfaces estandarizadas e implementaciones completas de propuestas clave del Ecosistema Stellar (SEPs), simplifica la integración con billeteras e intercambios basados en Stellar, permitiéndote centrarte en la lógica principal de tu negocio en lugar de en detalles de la implementación del protocolo. - -## SEPs compatibles - -La Plataforma Anchor implementa las siguientes Propuestas del Ecosistema Stellar: - -- **[SEP-1](sep-guide/sep1/README.mdx)** — Archivo Stellar.toml para el descubrimiento del servicio -- **[SEP-6](sep-guide/sep6/README.mdx)** — Operaciones de depósito y retiro -- **[SEP-10](sep-guide/sep10/README.mdx)** — Autenticación web usando transacciones de desafío/respuesta -- **SEP-12** — Gestión de datos KYC/AML de clientes -- **[SEP-24](sep-guide/sep24/README.mdx)** — Flujos interactivos de depósito y retiro -- **[SEP-31](sep-guide/sep31/integration.mdx)** — Procesamiento de pagos transfronterizos (solo recepción) -- **SEP-38** — Cotizaciones de precios y servicios de tasa de cambio -- **[SEP-45](sep-guide/sep45/README.mdx)** — Autenticación web con desafíos/respuestas para cuentas de contrato - -## Características clave - -- **Implementaciones completas de SEP** — Soporte total para flujos de trabajo de depósito, retiro y procesamiento de pagos -- **Autenticación y autorización** — Soporte de SEP-10 y SEP-45 para cuentas tradicionales y de contratos inteligentes -- **Gestión de clientes** — Integración SEP-12 para cumplimiento KYC/AML y manejo de datos de clientes -- **Procesamiento de transacciones** — Gestión completa del ciclo de vida de transacciones con seguimiento de estado y callbacks mediante webhook -- **Servicios de cotización y cambio** — Integración SEP-38 para descubrimiento de precios y cálculo de tasas de cambio -- **Soporte multi-activo** — Configuración flexible para múltiples activos con varios métodos de depósito y retiro -- **Soporte para contratos inteligentes** — Soporte nativo para cuentas de contrato Stellar (cuentas C) mediante SEP-45 - -## Enlaces de documentación - -- **[Arquitectura](./admin-guide/architecture.mdx)** — Arquitectura del sistema y descripción general de componentes -- **[Comenzar](./admin-guide/getting-started.mdx)** — Instrucciones iniciales para configuración y despliegue -- **[Manejo de eventos](./admin-guide/events/README.mdx)** — Entrega de eventos, webhooks y patrones de integración -- **[Guías SEP](./sep-guide/README.mdx)** — Guías de implementación para Propuestas del Ecosistema Stellar -- **[Referencia API](./api-reference/README.mdx)** — Documentación y referencia completa de la API - -## Recursos adicionales - -La documentación de la Plataforma Anchor está en desarrollo. Los desarrolladores son bienvenidos a explorar el código y la documentación existente en el [repositorio de GitHub](https://github.com/stellar/java-stellar-anchor-sdk). - -[sep-1]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0001.md -[sep-6]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0006.md -[sep-10]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0010.md -[sep-12]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0012.md -[sep-24]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0024.md -[sep-31]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0031.md -[sep-38]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0038.md -[sep-45]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0045.md -[anchor-platform-github]: https://github.com/stellar/java-stellar-anchor-sdk diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/README.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/README.mdx deleted file mode 100644 index f5585941a5..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/README.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: Guía del Administrador -sidebar_position: 10 ---- - -import DocCardList from "@theme/DocCardList"; - -Todo lo que necesitas saber sobre cómo configurar, ejecutar y usar la Anchor Platform. - - diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/_category_.json b/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/_category_.json deleted file mode 100644 index 1d4401ab2f..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/_category_.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "label": "Admin Guide", - "collapsed": false -} - diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/architecture.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/architecture.mdx deleted file mode 100644 index e877a82f75..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/architecture.mdx +++ /dev/null @@ -1,71 +0,0 @@ ---- -title: Arquitectura -sidebar_position: 20 ---- - -## Arquitectura - -Antes de comenzar con la Anchor Platform, familiaricémonos con la arquitectura. Esta sección describirá los componentes involucrados y cómo interactúan. - -### Arquitectura Fundamental - -Los siguientes componentes arquitectónicos son requeridos para todas las implementaciones de la Anchor Platform. - -
- -![fundamental anchor platform architecture](../assets/anchor-platform-architecture-1.png) - -
- -#### Cliente - -El cliente es una aplicación, como una billetera o un remitente de remesas, que actúa en nombre de un usuario y realiza solicitudes al sistema. Los clientes realizan solicitudes al componente del servidor SEP de la Anchor Platform utilizando conjuntos de estándares llamados [SEPs][seps] (Propuestas del Ecosistema Stellar). - -#### Servidor SEP - -El servidor SEP es un servidor orientado al cliente y, por lo tanto, necesita ser accesible desde una red externa. El servidor SEP procesa las solicitudes de los usuarios y gestiona el estado de las transacciones que inician. Cuando el servidor SEP necesita proporcionar información que no tiene al cliente, como la tasa de cambio para un par de activos o el estado de KYC de un cliente, realiza solicitudes síncronas [callback][callback-api] al servidor de negocio y retorna la información en un formato compatible con SEP. - -:::note - -El servidor SEP nunca almacenará información sensible, como KYC (PII), en la base de datos. - -::: - -#### Servidor de Negocios - -The business server is a service that you (the business) must implement to connect the Anchor Platform with your internal systems. El servidor de negocios responde a solicitudes de callback enviadas por el servidor SEP, como solicitudes de cotización, recibe eventos enviados por el servicio de eventos, como la notificación de un pago recibido a tu cuenta Stellar, y proporciona actualizaciones al servidor de plataforma cuando ocurren eventos fuera de la cadena, como la iniciación de una transferencia bancaria a un cliente. - -#### Servidor de Plataforma - -El servidor de plataforma es un componente interno. Debe ser alojado en una red privada y no debe ser accesible desde Internet. Este servidor permite al negocio recuperar y actualizar el estado de las transacciones utilizando su [API][platform-api]. - -#### Base de Datos - -La Anchor Platform utiliza una base de datos PostgreSQL para almacenar eventos y entidades Stellar. Se utiliza principalmente para almacenar transacciones. - -#### Kafka - -Kafka se utiliza como el núcleo de mensajería para la Plataforma Anchor, facilitando la comunicación e interacciones impulsadas por eventos entre diferentes componentes. Permite que componentes como el servidor SEP, el servidor de negocios y el servicio de eventos publiquen y se suscriban a eventos de transacciones y pagos de manera confiable y escalable. - -### Arquitectura Completa - -Además de los componentes descritos anteriormente, la Anchor Platform incluye varios otros componentes que ofrecen funcionalidades adicionales. Tu negocio puede elegir cuáles de los componentes adicionales utilizar, pero el diagrama a continuación visualiza la arquitectura del sistema si se utilizan todos los componentes. - -
- [![complete anchor platform - architecture](../assets/anchor-platform-architecture-2.png)](../assets/anchor-platform-architecture-2.png) -
-#### Event Service - -El servicio de eventos permite a la Anchor Platform enviar webhooks HTTP a clientes registrados y a tu servidor de negocios cuando cambia el estado de las transacciones, eliminando la necesidad de que los clientes y/o tu servidor de negocios consulten las APIs de la Anchor Platform. Funciona leyendo eventos publicados en un tema de Kafka por los otros componentes de la Anchor Platform. [Lee más][events] sobre el uso del servicio de eventos. It works by reading events from published to a Kafka topic by the other Anchor Platform components. [Leer más][events] sobre el uso del servicio de eventos. - -#### Observador de Pagos - -El Observador de Pagos monitorea la blockchain Stellar usando Stellar RPC o Horizon, detecta automáticamente los pagos relacionados con el negocio y actualiza las transacciones correspondientes en la base de datos de la Plataforma Anchor. Si también utilizas el servicio de [events], los pagos a tus cuentas desencadenarán un callback HTTP realizado a tu servidor de negocios. - -Si ya tienes una solución para monitorear pagos a tus cuentas Stellar, como una integración con tu exchange, Horizon, o RPC, entonces este componente no es requerido, aunque tu servidor de negocios necesitará notificar a la Anchor Platform cuando un pago asociado con una transacción de la Anchor Platform haya sido realizado a una de tus cuentas Stellar a través de la [Platform API][platform-api]. - -[seps]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/README.md -[platform-api]: ../api-reference/platform/transactions/README.mdx -[callback-api]: ../api-reference/callbacks/README.mdx -[events]: ./events/README.mdx diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/assets-and-client-wallets.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/assets-and-client-wallets.mdx deleted file mode 100644 index 1453b52620..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/assets-and-client-wallets.mdx +++ /dev/null @@ -1,117 +0,0 @@ ---- -title: Activos y Clientes de Billeteras -sidebar_position: 40 ---- - -# Activos y Clientes de Billeteras - -Esta guía explica cómo configurar activos y clientes de billeteras en la Anchor Platform. - -## Configuración de Activos - -Los activos definen los tokens y monedas que tu Anchor Platform admite para depósitos y retiros. En la guía "Empezando", los activos se configuran en el archivo `config/assets.yaml` mediante el `ap_start.sh`. - -Para la lista completa de campos y valores predeterminados, consulta la [referencia de configuración de activos](https://github.com/stellar/anchor-platform/blob/develop/core/src/main/resources/config/anchor-asset-default-values.yaml). - -### Ejemplo de Configuración de Activos - -```yaml -items: - - id: stellar:native - distribution_account: "G...DIST" - significant_decimals: 7 - sep6: - enabled: true - deposit: - enabled: true - min_amount: 0 - max_amount: 10 - methods: - - SEPA - - SWIFT - withdraw: - enabled: true - min_amount: 0 - max_amount: 10 - methods: - - bank_account - - cash - sep24: - enabled: true - sep31: - enabled: true - sep38: - enabled: true - exchangeable_assets: - - iso4217:USD -``` - -### Explicación de Campos - -- **`id`** (Obligatorio) - El identificador del activo en el formato `SCHEMA:CÓDIGO:(EMISOR)` o `stellar:native` que representa XLM, el activo nativo de Stellar. Por ejemplo, `stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5` representa Circle USD. Para monedas fiduciarias, usa `iso4217:CÓDIGO` (por ejemplo, `iso4217:USD`, `iso4217:CAD`). - -- **`distribution_account`** - La dirección de la cuenta Stellar que posee el activo para distribución. No es necesario para activos fiduciarios (`iso4217`). - -- **`significant_decimals`** - El número de decimales que admite el activo. - -- **`sep6`** - Habilita SEP-6 y configura límites y métodos de depósito/retiro por activo. - -- **`sep24`** - Habilita los flujos interactivos SEP-24 y sus configuraciones por activo. - -- **`sep31`** - Habilita el soporte de pagos transfronterizos SEP-31 para el activo. - -- **`sep38`** - Habilita cotizaciones SEP-38 y `exchangeable_assets` para pares de divisas admitidos. - -## Configuración de Clientes de Billeteras - -Los clientes de billetera son las apps de billetera que se conectan a tu Anchor Platform para realizar transacciones en nombre de los usuarios. - -Para la lista completa de campos y valores predeterminados de clientes, consulta la [referencia de configuración de clientes](https://github.com/stellar/anchor-platform/blob/main/platform/src/main/resources/config/anchor-client-default-values.yaml). - -### Ejemplo de Configuración de Cliente - -```yaml -items: - - name: "referenceCustodial" - type: custodial - signing_keys: - - GDJLB...KLTG - callback_urls: - sep6: https://client.example.com/callbacks/sep6 - sep24: https://client.example.com/callbacks/sep24 - sep31: https://client.example.com/callbacks/sep31 - sep12: https://client.example.com/callbacks/sep12 - - name: "reference" - type: noncustodial - domains: - - wallet-server:8092 - - client.example.com - callback_urls: - ... -``` - -### Explicación de Campos - -**Configuración de Cliente Custodial:** - -- **`name`** (Obligatorio) - Un identificador único para el cliente. - -- **`type: custodial`** (Obligatorio) - El tipo de cliente. Debe establecerse en `custodial` para clientes custodial. - -- **`signing_keys`** (Obligatorio) - Una lista de claves públicas Stellar usadas para la autenticación SEP-10 del cliente. El anchor usa estas claves para verificar que las solicitudes provienen del cliente autorizado. - -- **`callback_urls`** (Opcional) - URLs a las cuales el servicio puede enviar callbacks para diferentes tipos SEP. - - **`sep6`** - URL de callback para actualizaciones del estado de transacciones SEP-6 (depósito/retiro) - - **`sep24`** - URL de callback para actualizaciones del estado de transacciones SEP-24 (depósito/retiro interactivo) - - **`sep31`** - URL de callback para actualizaciones del estado de transacciones SEP-31 (pagos transfronterizos) - - **`sep12`** - URL de callback para actualizaciones de información de cliente SEP-12 (KYC) - -**Configuración de Cliente No Custodial:** - -- **`name`** (Obligatorio) - Un identificador único para el cliente, similar a clientes custodial. Normalmente un nombre que representa claramente a la entidad cliente. - -- **`type: noncustodial`** (Obligatorio) - El tipo de cliente. Debe establecerse en `noncustodial` para clientes no custodial. Los clientes no custodial permiten a los usuarios controlar sus propias claves privadas, y la billetera actúa como interfaz para cuentas controladas por el usuario. - -- **`domains`** (Obligatorio) - Una lista de dominios asociados con el cliente, usados para verificar la identidad del cliente. - -- **`callback_urls`** (Opcional) - URLs a las cuales el servicio puede enviar callbacks para diferentes tipos SEP. Funciona igual que para clientes custodial (ver arriba). diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/component/observer/observer.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/component/observer/observer.mdx deleted file mode 100644 index 28af649bf0..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/component/observer/observer.mdx +++ /dev/null @@ -1,28 +0,0 @@ -Usar el Payment Observer te permite delegar este paso a la Anchor Platform. Para habilitar el Payment Observer, usa el flag `--stellar-observer` en la sección de comandos del [archivo compose](../../getting-started.mdx#configuration). - -El Payment Observer rastreará todas las transacciones enviadas a la cuenta de distribución. Cuando se detecte la transacción con el memo esperado en la red, el estado cambiará automáticamente a `pending_anchor` y el evento será emitido (si se usa Kafka). - -Para actualizar los estados de las transacciones, el observer realiza las solicitudes JSON-RPC correspondientes a la plataforma. Debe usar la siguiente URL. - - - -```bash -# dev.env -PLATFORM_API_BASE_URL=http://platform-server:8085 -``` - - - -:::caution - -El Payment Observer no validará los montos. Es tu responsabilidad verificar que el monto enviado por el usuario sea correcto. - -::: - -:::info - -Si ya tienes un sistema que monitorea pagos, asegúrate de que la lógica del sistema iguale la descripción a continuación: - -Primero, espera a que la transacción se incluya en el ledger (usando un SDK). Esta transacción debe tener el memo esperado y la dirección de destino (cuenta de distribución). Una vez que esta transacción ha sido detectada y verificada, notifica al usuario que los fondos han sido recibidos usando la solicitud JSON-RPC [notify_onchain_funds_received](#funds-received-1). - -::: diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/component/rpc/error.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/component/rpc/error.mdx deleted file mode 100644 index 4ef2ef2c1e..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/component/rpc/error.mdx +++ /dev/null @@ -1,16 +0,0 @@ -
- -| Código de error | Significado | -| :-------------- | :----------------------------------------------- | -| \-32600 | El JSON enviado no es un objeto Request válido | -| \-32601 | El método no existe / no está disponible | -| \-32602 | Invalid method parameter(s) | -| \-32603 | Error interno de JSON-RPC | - -
- -:::tip - -También haremos referencia a una variable `$transaction_id`. Esta es una identificación de la transacción que se está devolviendo desde la Anchor Platform en una solicitud de inicio de retirada de fondos o depósito. Puedes obtener el ID de la transacción conectando la billetera de prueba a tu instancia local de Anchor Platform. - -::: diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/component/rpc/request.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/component/rpc/request.mdx deleted file mode 100644 index 5ccea530bc..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/component/rpc/request.mdx +++ /dev/null @@ -1,29 +0,0 @@ -El objeto Request debe contener los siguientes atributos: - - - -- ATRIBUTO - - TIPO DE DATO - - DESCRIPCIÓN -- jsonrpc - - cadena - - A String specifying the version of the JSON-RPC protocol. MUST be exactly "2.0" -- método - - cadena - - Una cadena que contiene el nombre del método a invocar. Lista de métodos disponibles que puedes ver en [JSON-RPC Methods][json-rpc-methods] -- params - - objeto - - A Structured value that holds the parameter values, corresponding to method call, to be used during the invocation of the method -- id - - cadena - - Un identificador establecido por el cliente. The Server will reply with the same value in the Response object - - - -:::tip - -Es posible proporcionar múltiples actualizaciones en una sola solicitud JSON-RPC (colocando múltiples objetos de solicitud JSON-RPC). Cuando una actualización se realiza de esta manera, todas las actualizaciones se realizarán de forma secuencial. - -Lo más importante es que cada solicitud JSON-RPC no es atómica. Si una actualización falla, todas las actualizaciones anteriores se APLICARÁN y todas las actualizaciones posteriores también se PROCESARÁN y APLICARÁN. - -::: diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/component/rpc/response.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/component/rpc/response.mdx deleted file mode 100644 index 0023b6b5a2..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/component/rpc/response.mdx +++ /dev/null @@ -1,33 +0,0 @@ -La respuesta se expresa como un único objeto JSON, con los siguientes atributos: - - - -- ATRIBUTO - - TIPO DE DATO - - DESCRIPCIÓN -- jsonrpc - - cadena - - Una cadena que especifica la versión del protocolo JSON-RPC. It's set to "2.0" -- resultado - - objeto - - Un valor estructurado que contiene los detalles actualizados de la transacción -- id - - cadena - - Un identificador enviado por el cliente -- error - - objeto - - Un valor estructurado que contiene los detalles del error - - id - - cadena - - Id único de la transacción por la que ocurrió un error - - código - - número - - Un número que indica el tipo de error que ocurrió. Consulta una lista de [códigos de error](#error-codes) a continuación - - mensaje - - cadena - - Una cadena que proporciona una breve descripción del error - - datos - - cadena - - Un valor primitivo o estructurado que contiene información adicional sobre el error - - diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/component/rpc/rpc.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/component/rpc/rpc.mdx deleted file mode 100644 index b2db75cd3c..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/component/rpc/rpc.mdx +++ /dev/null @@ -1,17 +0,0 @@ -Antes de hacer solicitudes JSON-RPC, primero vamos a crear una plantilla para hacer una solicitud a la Anchor Platform. - - - -```bash -# call-json-rpc.sh -#!/usr/bin/env bash - -curl localhost:8085 \ - -X POST \ - -H 'Content-Type: application/json' \ - --data "@$1" -``` - - - -Este pequeño script hará una solicitud JSON-RPC a la Anchor Platform que se encuentra en el puerto predeterminado (8085). Los datos de transacción JSON almacenados en el archivo proporcionado se utilizarán como cuerpo (las solicitudes deben ser un arreglo). diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/component/security/api_key.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/component/security/api_key.mdx deleted file mode 100644 index a612d4c922..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/component/security/api_key.mdx +++ /dev/null @@ -1,14 +0,0 @@ -Para habilitar la autenticación por clave de API, modifica tu archivo `dev.env`: - - - -```bash -# dev.env -PLATFORM_API_AUTH_TYPE=api_key -# Will be used as API key -SECRET_PLATFORM_API_AUTH_SECRET="your API key that business server will use" -``` - - - -Una vez habilitado, todas las solicitudes deben incluir un encabezado válido `X-Api-Key`, configurado con la clave de API establecida. diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/component/security/jwt.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/component/security/jwt.mdx deleted file mode 100644 index d2c9deeb7f..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/component/security/jwt.mdx +++ /dev/null @@ -1,16 +0,0 @@ -Para habilitar la autenticación JWT, modifica tu archivo `dev.env`: - - - -```bash -# dev.env -PLATFORM_API_AUTH_TYPE=jwt -# Will be used to sign the JWT token -SECRET_PLATFORM_API_AUTH_SECRET="your secret that business server will use" -``` - - - -Anchor Platform utiliza el algoritmo HMAC SHA-256 (HS256) para firmar tokens JWT. Asegúrate de que `SECRET_PLATFORM_API_AUTH_SECRET` tenga al menos 32 caracteres para mayor seguridad. - -Una vez habilitado, todas las solicitudes deben incluir un encabezado `Authorization` válido con el formato `Bearer `. diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/component/security/security.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/component/security/security.mdx deleted file mode 100644 index f34047d510..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/component/security/security.mdx +++ /dev/null @@ -1,11 +0,0 @@ -:::caution - -Por defecto, los endpoints de la API de la plataforma, como `GET /transactions` y `GET /transactions/:id`, no están protegidos y son accesibles por cualquiera que tenga acceso al servidor, incluidas las billeteras. - -::: - -:::info - -Se recomienda mantener el servidor de la plataforma accesible solo desde la red privada. Sin embargo, puede que quieras añadir una capa adicional de protección al asegurar la API. - -::: diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/custody-services/README.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/custody-services/README.mdx deleted file mode 100644 index 6bbaf661d5..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/custody-services/README.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: Servicios de Custodia -sidebar_position: 80 ---- - -import DocCardList from "@theme/DocCardList"; - -Usar un servicio de custodia te permitirá utilizar un servicio externo para almacenar y gestionar tus billeteras. - - diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/custody-services/configuration.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/custody-services/configuration.mdx deleted file mode 100644 index 41aee044b6..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/custody-services/configuration.mdx +++ /dev/null @@ -1,130 +0,0 @@ ---- -title: Configuración -sidebar_position: 10 ---- - -import { CodeExample } from "@site/src/components/CodeExample"; - -## Configuración del Servidor de Custodia - -Si quieres usar un servicio de custodia externo para almacenar y gestionar tus billeteras, entonces necesitas implementar un servicio más: el Servidor de Custodia. - -Este servicio también necesita el `STELLAR_ANCHOR_CONFIG` que se mencionó anteriormente. Por defecto, se utilizará el archivo de configuración `anchor-config-default-values.yaml`. - -Además, ahora no necesitas implementar el Observador Stellar ya que el Servidor de Custodia será responsable de su funcionalidad. - -Actualiza el archivo de configuración de la Anchor Platform con la URL base y el puerto. - - - -```yaml -custody_server: - # The listening port of the Custody Server. - # Default value: 8086 - port: 8086 - # The base URL of the Custody Server. - # Default value: http://localhost:8086 - base_url: http://localhost:8086 -``` - - - -Configura el tipo de autenticación. - - - -```yaml -custody_server: - auth: - # Type of authentication that is used when the Anchor Platform communicates with the Custody Server. - # Supported values: [none, api_key, jwt] - # Default value: none - type: none -``` - - - -Si estableces el tipo de autenticación `api_key` o `jwt`, entonces necesitas agregar una variable de entorno. - - - -```bash -# dev.env -SECRET_CUSTODY_SERVER_AUTH_SECRET="Custody Server auth secret" -``` - - - -Inicia el Servidor de Custodia usando Gradle o Docker. - - - -```bash -./gradlew service-runner:bootRun --args=--custody-server -docker run stellar/anchor-platform:latest --custody-server -``` - - - -## Configuración de la Anchor Platform - -Actualiza el archivo de configuración de la Anchor Platform con el tipo de generador de información de depósito para SEP-24 y SEP-31. También, necesitas configurar una verificación de línea de confianza, si usas JSON-RPC. Además, necesitas configurar una verificación de línea de confianza, si usas JSON-RPC. - - - -```yaml -sep24: - # Used to choose how the SEP-24 deposit information (deposit address, memo and memo type) will be generated - # Supported value: [self, custody, none] - # Default value: self - deposit_info_generator_type: custody -sep31: - # Used to choose how the SEP-31 deposit information (deposit address, memo and memo type) will be generated - # Supported value: [self, custody, api] - # Default value: self - deposit_info_generator_type: custody - ## Trustline check configuration. Used only when custody integration is enabled -custody: - trustline: - ## @param: checkCronExpression - ## @type: string - ## Cron expression which defines how often a trustline check job runs. By default, a job runs every minute - # - check_cron_expression: "0 * * * * *" - ## @param: checkDuration - ## @type: integer - ## Determines how long (in MINUTES) the trustline will be checked. By default - 1 hour (60 minutes) - # - check_duration: 60 - ## @param: checkTimeoutMessage - ## @type: string - ## The message that will be added to the SEP transaction after the duration check is exceeded - # - check_timeout_message: Trustline check timed out -``` - - - -:::info - -- `self` - el memo y el tipo de memo se generan en el código local, y la cuenta de distribución se utiliza para la dirección de depósito. -- `custody` - el memo y el tipo de memo se generan a través de la API de custodia, por ejemplo Fireblocks, así como la dirección de depósito. -- `none` - la dirección de depósito, el memo y el tipo de memo deben ser proporcionados por la empresa en una solicitud PATCH/JSON-RPC. -- `api` - el memo y el tipo de memo se generan mediante la llamada al endpoint GET /unique_address del anchor. - -::: - -## Configuración del Servidor de Referencia Kotlin - -Actualiza el archivo de configuración del Servidor de Referencia Kotlin para habilitar la integración de custodia. - - - -```yaml -app: - # Flag that indicates that the custody integration is enabled and the payment will be submitted using the Custody Server. - # Default value: false - custodyEnabled: true -``` - - diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/custody-services/fireblocks/README.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/custody-services/fireblocks/README.mdx deleted file mode 100644 index e179fc9611..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/custody-services/fireblocks/README.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: Fireblocks -sidebar_position: 20 ---- - -import DocCardList from "@theme/DocCardList"; - -Configurar [Fireblocks](https://fireblocks.io) para actuar como un servicio de custodia que almacena y gestiona tus billeteras. - - diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/custody-services/fireblocks/configuration.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/custody-services/fireblocks/configuration.mdx deleted file mode 100644 index 8c74e268d5..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/custody-services/fireblocks/configuration.mdx +++ /dev/null @@ -1,68 +0,0 @@ ---- -title: Configuración -sidebar_position: 10 ---- - -import { CodeExample } from "@site/src/components/CodeExample"; - -Configurar el espacio de trabajo de Fireblocks: - -1. [Configurar API Co-Signer](https://support.fireblocks.io/hc/en-us/articles/4581830426268) -2. [Agregar usuario API](https://support.fireblocks.io/hc/en-us/articles/4407823826194-Adding-new-API-users) -3. [Configurar URL de Webhook](https://support.fireblocks.io/hc/en-us/articles/4408110107794-Configuring-Webhook-URLs) -4. [Activar la función de dirección única](https://support.fireblocks.io/hc/en-us/articles/4409104568338) - -Actualiza el archivo de configuración del Servidor de Custodia. - - - -```yaml -custody: - # Default value: none - type: fireblocks - fireblocks: - # The base URL of the Fireblocks API - # Default value: https://api.fireblocks.io - base_url: https://api.fireblocks.io - # ID of Fireblocks vault account that will be used for payments - vault_account_id: "vault_account_id" - # Fireblocks public key that is used to verify a webhook signature - public_key: "public_key" - # Mappings of fireblocks asset codes to stellar asset codes. For example: - # XLM_USDC_T_CEKS stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5 - # XLM_TEST stellar:native - # Codes should be separated with a space and each pair of codes should be on a new line - asset_mappings: "asset_mappings" - reconciliation: - # Cron expression which defines how often the transaction reconciliation job runs. - # By default, job runs every 15 minutes. - # Default value: 0 0/15 * * * * - cron_expression: "0 0/15 * * * *" - # Determines how many times the transaction reconciliation job will attempt to update the status of the - # transaction before marking it as failed. - # Default value: 10 - max_attempts: 10 - retry_config: - # Determines how many times the Fireblocks client will attempt to send a request before marking a call as failed. - # Default value: 3 - max_attempts: 3 - # Interval between Fireblocks client call attempts (in ms) - # Default value: 1000 - delay: 1000 -``` - - - -Agrega las variables de entorno. - - - -```bash -# dev.env -# API key, that will be added to JWT token claims. JWT token will be sent in requests to Fireblocks API -SECRET_CUSTODY_FIREBLOCKS_API_KEY="Fireblocks API key" -# Secret key, that is used to sign JWT token -SECRET_CUSTODY_FIREBLOCKS_SECRET_KEY="Fireblocks secret key" -``` - - diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/custody-services/fireblocks/example.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/custody-services/fireblocks/example.mdx deleted file mode 100644 index 2f8f622e96..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/custody-services/fireblocks/example.mdx +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: Ejemplo -sidebar_position: 10 ---- - -import { CodeExample } from "@site/src/components/CodeExample"; - -[comentario]: # "Las definiciones de diagramas de secuencia se encuentran en la carpeta /static/definitions" -[comentario]: # "Para actualizarlas, usa https://sequencediagram.org" - -### Flujo de depósito SEP-24 con webhook: - -- request_offchain_funds -- notify_offchain_funds_received -- do_stellar_payment -- notify_onchain_funds_sent [![sequence_diagram_sep24_deposit_webhook](../../../assets/sequence_diagram_sep24_deposit_webhook.png)](../../../assets/sequence_diagram_sep24_deposit_webhook.png) -
- -### Flujo de depósito SEP-24 con trabajo de conciliación: - -- request_offchain_funds -- notify_offchain_funds_received -- do_stellar_payment -- notify_onchain_funds_sent [![sequence_diagram_sep24_deposit_job](../../../assets/sequence_diagram_sep24_deposit_job.png)](../../../assets/sequence_diagram_sep24_deposit_job.png) -
- -### Flujo de retiro SEP-24 con webhook: - -- do_stellar_payment -- notify_onchain_funds_received -- notify_offchain_funds_sent [![sequence_diagram_sep24_withdrawal_webhook](../../../assets/sequence_diagram_sep24_withdrawal_webhook.png)](../../../assets/sequence_diagram_sep24_withdrawal_webhook.png) -
- -### Flujo de retiro SEP-24 con trabajo de conciliación: - -- request_onchain_funds -- notify_onchain_funds_received -- notify_offchain_funds_sent [![sequence_diagram_sep24_withdrawal_job](../../../assets/sequence_diagram_sep24_withdrawal_job.png)](../../../assets/sequence_diagram_sep24_withdrawal_job.png) -
- -### Flujo de recepción SEP-31 con webhook: - -- notify_onchain_funds_received -- notify_offchain_funds_sent [![sequence_diagram_sep31_receive_webhook](../../../assets/sequence_diagram_sep31_receive_webhook.png)](../../../assets/sequence_diagram_sep31_receive_webhook.png) -
- -### Flujo de recepción SEP-31 con trabajo de conciliación: - -- notify_onchain_funds_received -- notify_offchain_funds_sent [![sequence_diagram_sep31_receive_job](../../../assets/sequence_diagram_sep31_receive_job.png)](../../../assets/sequence_diagram_sep31_receive_job.png) diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/events/README.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/events/README.mdx deleted file mode 100644 index 405b0dd365..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/events/README.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: Manejo de eventos -sidebar_position: 120 ---- - -import DocCardList from "@theme/DocCardList"; - -Recibe actualizaciones de transacciones a través de eventos webhook HTTP. - - diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/events/delivery.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/events/delivery.mdx deleted file mode 100644 index 02e4494173..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/events/delivery.mdx +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: Garantías de Entrega -sidebar_position: 30 ---- - -## Garantías de Entrega - -Dependiendo del sistema de mensajería que utilices, habrá diferentes garantías de entrega. el servicio de eventos utiliza Kafka como sistema de mensajería, por lo que las garantías de entrega dependerán de la configuración del productor y de la configuración del corredor que utilices. Dependiendo del número de particiones configuradas para el tema `TRANSACTION`, los eventos pueden entregarse fuera de orden. - -:::caution - -Cualquier lógica de transacción que dependa del orden debe utilizar el `status` de la transacción y los campos `updated_at` para determinar el orden de los eventos. - -::: - -Las siguientes subsecciones describirán las garantías de entrega desde la perspectiva del cliente y del servidor empresarial. - -### Garantías de Entrega del Cliente - -Para cada cliente, el servicio de eventos intentará entregar cada evento hasta tres veces con un retroceso exponencial. Si el evento no se entrega después de tres intentos debido a errores HTTP 4xx o 5xx, el evento se omitirá. Si el cliente no es accesible después de tres intentos, el servicio de eventos ya no intentará entregar ningún evento a ese cliente. - -### Garantías de Entrega del Servidor Empresarial - -El servicio de eventos intentará entregar cada evento al servidor empresarial hasta tres veces con un retroceso exponencial. Si el evento no se entrega después de tres intentos debido a errores HTTP 4xx o 5xx, el evento se omitirá. Si el servidor empresarial no es accesible después de tres intentos, el servicio de eventos ya no intentará entregar ningún evento al servidor empresarial. - -:::note - -Las garantías de entrega del servidor empresarial son las mismas que las garantías de entrega del cliente. En el futuro, el servicio de eventos omitirá los eventos que no se entreguen a clientes que no sean accesibles. - -::: diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/events/getting-started.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/events/getting-started.mdx deleted file mode 100644 index e4d7ddf544..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/events/getting-started.mdx +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: Comenzar -sidebar_position: 10 ---- - -Anchor Platform proporciona un servicio de eventos que envía notificaciones HTTP webhook a: - -**Servidores de Negocios** - -- Cambios en el estado de la transacción -- Actualizaciones de cotizaciones -- Cambios en el estado KYC del cliente - -Los esquemas de eventos para servidores empresariales están definidos en la [referencia de la API](../../api-reference/callbacks/post-event.api.mdx). - -**Aplicaciones de Cliente** - -- Cambios en el estado de la transacción que afectan a sus usuarios -- Cambios en el estado KYC del cliente que afectan a sus usuarios - -_Los esquemas de eventos para las aplicaciones de cliente están definidos en sus respectivos SEPs:_ - -- [SEP-6 Eventos de Transacción](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0006.md#single-historical-transaction) -- [SEP-12 Eventos de Clientes](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0012.md#response) -- [SEP-24 Eventos de Transacción](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0024.md#single-historical-transaction) -- [SEP-31 Eventos de Transacción](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0031.md#get-transaction) - -Esto elimina la necesidad de que los servidores de negocios y las aplicaciones de cliente consulten continuamente las API en busca de actualizaciones. diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/events/integration.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/events/integration.mdx deleted file mode 100644 index caa0d0ec72..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/events/integration.mdx +++ /dev/null @@ -1,161 +0,0 @@ ---- -title: Integración -sidebar_position: 20 ---- - -Esta guía te guiará a través de la integración con el servicio de eventos para comenzar a recibir eventos. El servicio de eventos actualmente solo admite Apache Kafka como el intermediario de mensajes de backend. - -Se supone que tienes familiaridad con Kafka y no cubriremos cómo configurar un clúster de Kafka. - -## Requisitos - -Anchor Platform enviará eventos al tema Kafka `TRANSACTION`. El servicio de eventos consumirá eventos de este tema y los enviará a los puntos finales apropiados. - -## Configuración - -Primero, es necesario configurar el productor de Kafka del servicio de eventos utilizando la sección `event.queue` del archivo de configuración o configurando las variables de entorno. El siguiente es el conjunto de variables de entorno requeridas para configurar el productor de Kafka del servicio de eventos: - - - -```bash -# dev.env -EVENTS_ENABLED=true -EVENTS_QUEUE_TYPE=kafka -EVENTS_QUEUE_KAFKA_BOOTSTRAP_SERVER=localhost:9092 -``` - -```yaml -# dev.services.yaml -events: - enabled: true - queue: - type: kafka - kafka: - bootstrap_server: localhost:9092 -``` - - - -Anchor Platform permite configurar un subconjunto de la configuración del cliente del productor de Kafka. Consulta el [archivo de valores predeterminados][default-values-file] para más información sobre lo que está disponible. Para más información sobre la configuración del cliente del productor de Kafka, consulta la [documentación de Kafka](https://kafka.apache.org/documentation/#producerconfigs). - -A continuación, es necesario configurar el procesador de eventos en la sección `event_processor` del archivo de configuración de Anchor Platform o configurando las variables de entorno. - - - -```bash -# dev.env -EVENT_PROCESSOR_CLIENT_STATUS_CALLBACK_ENABLED=true -EVENT_PROCESSOR_CALLBACK_API_REQUEST_ENABLED=true -``` - -```yaml -# dev.services.yaml -event_processor: - client_status_callback: - enabled: true - callback_api_request: - enabled: true -``` - - - -Esto permitirá que el procesador de eventos comience a procesar eventos del tema `TRANSACTION`. En este ejemplo, el procesador de eventos enviará eventos a los puntos finales de devolución de llamada del cliente y del servidor de negocios. - -## Recibiendo Eventos - -El servicio de eventos se puede utilizar para enviar eventos a los puntos finales de devolución de llamada del cliente y del servidor de negocios. El servicio de eventos enviará eventos a estos puntos finales como solicitudes HTTP POST con los datos del evento en el cuerpo de la solicitud. - -### Como Aplicación Cliente - -Las aplicaciones cliente pueden recibir actualizaciones sobre las transacciones de sus usuarios e información de clientes. El esquema de los datos del evento dependerá del tipo de evento que se envíe. - -Para recibir eventos como una aplicación cliente, necesitarás exponer URLs de devolución de llamada a las que el servicio de eventos pueda enviar eventos. El servicio de eventos enviará una solicitud POST a este punto final con los datos del evento en el cuerpo de la solicitud. El esquema de los datos del evento dependerá del tipo de evento que se envíe. Anchor Platform permite configurar puntos finales únicos por tipo de evento. - -Anchor Platform solo enviará eventos a los clientes que estén listados en la configuración del cliente. Consulta la [documentación de configuración del cliente][clients-config] para más información. - -#### Firma de Devolución de Llamada - -Anchor Platform firma las solicitudes de devolución de llamada que envía a las aplicaciones cliente. La firma se incluye en el encabezado `Signature` de la solicitud. La especificación de firma de URL de devolución de llamada se puede encontrar en las especificaciones de protocolo SEP correspondientes. - -- [SEP-0006](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0006.md#url-callback-signature) -- [SEP-0012](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0012.md#callback-post-request) -- [SEP-0024](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0024.md#url-callback-signature) -- [SEP-0031](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0031.md#url-callback-signature) - -### Como Servidor de Negocios - -Además de las actualizaciones del estado de transacción SEP, los servidores de negocios pueden recibir eventos sobre la creación de cotizaciones SEP-31 o actualizaciones de información de clientes SEP-12. El esquema de los datos del evento dependerá del tipo de evento que se envíe. Visita la [documentación de la API de eventos](../../api-reference/callbacks/post-event.api.mdx) para más información sobre el esquema de los datos del evento. - -Para recibir eventos como un servidor de negocios, necesitarás exponer una URL de devolución de llamada a la que el servicio de eventos pueda enviar eventos. El servicio de eventos enviará una solicitud POST a este punto final con los datos del evento en el cuerpo de la solicitud. - -#### Configuración - -La API de devolución de llamada del servicio de eventos se puede configurar utilizando la sección `callback_api` del archivo de configuración de Anchor Platform o configurando las variables de entorno. - -El siguiente es un ejemplo de cómo configurar la API de devolución de llamada del servicio de eventos con autenticación JWT: - - - -```bash -# dev.env - -# note `/callback` will not be used for event callbacks -# instead events will be sent to `http://localhost:8081/event` -# all other callbacks (rates, customer, etc.) will use the provided `/callback` root path -CALLBACK_API_BASE_URL=http://localhost:8081/callback -CALLBACK_API_AUTH_TYPE=jwt -CALLBACK_API_AUTH_JWT_EXPIRATION_MILLISECONDS=30000 -CALLBACK_API_AUTH_JWT_HTTP_HEADER=Authorization -SECRET_CALLBACK_API_AUTH_SECRET="a secret for signing jwts" -``` - -```yaml -# dev.services.yaml -callback_api: - base_url: http://localhost:8081/callback - auth: - type: jwt - jwt: - expiration_milliseconds: 30000 - http_header: Authorization -``` - - - -El siguiente es un ejemplo de cómo configurar la API de devolución de llamada del servicio de eventos con autenticación de clave de API: - - - -```bash -# dev.env -CALLBACK_API_BASE_URL=http://localhost:8081/callback -CALLBACK_API_AUTH_TYPE=api_key -CALLBACK_API_AUTH_API_KEY_HTTP_HEADER=X-Api-Key -SECRET_CALLBACK_API_AUTH_SECRET="your API key" -``` - -```yaml -# dev.services.yaml -callback_api: - base_url: http://localhost:8081/callback - auth: - type: api_key - api_key: - http_header: X-Api-Key -``` - - - -Esto configura la API de devolución de llamada del servicio de eventos que se utilizará para enviar eventos a los puntos finales de devolución de llamada del cliente y del servidor de negocios. Las siguientes son las opciones de configuración admitidas: - -- `base_url`: La URL base del punto final de devolución de llamada del servidor de negocios. -- `secret`: El secreto que se utilizará al enviar eventos al punto final de devolución de llamada del servidor de negocios. Esto se utiliza para firmar el cuerpo de la solicitud cuando se habilita la autenticación JWT y es la clave de API cuando se habilita la autenticación de clave de API. -- `auth`: El método de autenticación que se utilizará al enviar eventos al punto final de devolución de llamada del servidor de negocios. Los siguientes son los métodos de autenticación admitidos: - - `JWT`: El servicio de eventos enviará un JSON Web Token (JWT) en el encabezado `Authorization` de la solicitud. Las siguientes son las opciones de configuración admitidas: - - `expiration_milliseconds`: El tiempo de caducidad del JWT en milisegundos. - - `http_header`: El encabezado en el que se enviará el JWT. - - `API_KEY`: El servicio de eventos enviará una clave de API en el encabezado `Authorization` de la solicitud. Las siguientes son las opciones de configuración admitidas: - - `http_header`: El encabezado en el que se enviará la clave de API. - -[archivo de valores predeterminados]: https://github.com/stellar/java-stellar-anchor-sdk/blob/develop/platform/src/main/resources/config/anchor-config-default-values.yaml -[configuración de clientes]: ../../sep-guide/sep10/README.mdx#config-with-client-attribution diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/getting-started.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/getting-started.mdx deleted file mode 100644 index 73f0fb73c8..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/getting-started.mdx +++ /dev/null @@ -1,139 +0,0 @@ ---- -title: Comenzar -sidebar_position: 30 ---- - -# Comenzar - -Esta guía te ayudará a poner en marcha rápidamente la Anchor Platform (solo TESTNET) con una referencia comercial ejecutándose localmente usando Docker Compose. - -Ten en cuenta que esto no está pensado para ejecutarse en producción. - -## Requisitos previos - -- [Docker](https://www.docker.com/get-started) y Docker Compose instalados -- [Stellar CLI](https://github.com/stellar/stellar-cli) instalado - -## Inicio rápido - -### 1. Clona el repositorio de Anchor Platform - -```bash -git clone https://github.com/stellar/anchor-platform -``` - -### 2. Navega al directorio quick-run - -```bash -cd anchor-platform/quick-run -``` - -### 3. Inicia todos los servicios - -```bash -./ap_start.sh -``` - -### 4. Verifica que la plataforma esté en funcionamiento - -Espera unos momentos para que los servicios se inicialicen, luego verifica que la plataforma responda: - -```bash -curl http://localhost:8080/.well-known/stellar.toml -``` - -Deberías ver devuelto el archivo de configuración Stellar TOML. - -### 5. Verifica el estado del servicio - -```bash -docker-compose ps -``` - -Todos los servicios deberían mostrar "Up" en la columna de estado. - -## Qué incluye - -La configuración `quick-run` incluye: - -- **docker-compose.yaml** - Definiciones completas de servicios con todas las dependencias -- **dev.env** - Variables de entorno preconfiguradas -- **config/** - Archivos de configuración necesarios: - - `assets.yaml` - Definiciones de activos - - `clients.yaml` - Configuraciones de clientes - - `reference-config.yaml` - Configuraciones del servidor de referencia - - `stellar.localhost.toml` - Archivo SEP-1 TOML - -:::tip - -Para más información sobre la configuración de activos y billeteras de clientes, consulta la guía [Assets and Client Wallets](./assets-and-client-wallets.mdx). - -::: - -## Pruebas con Stellar Demo Wallet - -Puedes probar la Anchor Platform usando la [Stellar Demo Wallet](https://demo-wallet.stellar.org): - -1. Abre la [Stellar Demo Wallet](https://demo-wallet.stellar.org) en tu navegador. -2. Haz clic en el botón **"Generate keypair for new account (testnet only)"**. -3. Haz clic en el botón **"Create Account"** junto a la clave PÚBLICA. -4. Ahora deberías ver `XLM` disponible en la sección **Balances**, indicando que tu cuenta está cargada. -5. Haz clic en **"Add home domain"** y escribe la siguiente URL: - ``` - http://localhost:8080 - ``` - Esto conecta la demo wallet con tu instancia local de Anchor Platform ejecutándose en el puerto 8080. -6. Ahora deberías poder realizar transacciones SEP (depósitos, retiros, etc.) con tu instancia local de Anchor Platform. - -## Personalizar configuración - -Para modificar los ajustes: - -1. Edita `dev.env` para variables de entorno -2. Edita archivos en `config/` para configuraciones específicas de servicios -3. Reinicia los servicios: `docker-compose restart` - -## Detener servicios - -Para detener todos los servicios: - -```bash -docker-compose down -``` - -## Cómo implementar tu servidor de callback de negocio - -Una vez que tengas la Anchor Platform en funcionamiento, puedes reemplazar el servidor de referencia con tu propia implementación de servidor de callback de negocio. Esto te permite implementar tu propia lógica de negocio para manejar depósitos, retiros y otras operaciones del anchor. - -### 1. Apaga el servidor de negocio de referencia - -Después de que la Anchor Platform esté iniciada y en funcionamiento, detén el servicio del servidor de referencia: - -```bash -docker-compose stop reference-server -``` - -Esto detiene el servidor de referencia mientras mantiene en funcionamiento la Anchor Platform y otros servicios. La plataforma continuará operando, pero ya no recibirá callbacks del servidor de referencia. - -### 2. Implementa y ejecuta tu propio servidor de referencia - -Implementa tu propio servidor de callback que implemente la API de callbacks de Anchor Platform. - -Puedes usar el [kotlin-reference-server](https://github.com/stellar/anchor-platform/tree/develop/kotlin-reference-server) como implementación de referencia para entender los endpoints y estructuras de datos requeridos. - -Asegúrate de que tu servidor de callback sea accesible en `http://localhost:8091` (o el endpoint configurado) y que Anchor Platform pueda alcanzarlo. - -Tu servidor debe: - -- Escuchar en el puerto **8091** (o configurar la plataforma para usar otro puerto) -- Implementar los endpoints de callback requeridos según lo especificado en la documentación de la API de Anchor Platform -- Manejar la lógica del negocio para: - - Cálculo de tarifas - - Determinación de la tasa de cambio - - Actualizaciones del estado de transacciones - - Gestión de información del cliente (KYC) - - Procesamiento de depósitos y retiros - -### 3. Prueba tu integración usando la demo wallet - -Sigue los pasos descritos en la sección [Testing with Stellar Demo Wallet](#testing-with-stellar-demo-wallet) arriba, y verifica que tu servidor maneja correctamente depósitos, retiros y otras operaciones SEP iniciadas desde la wallet. diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/overview.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/overview.mdx deleted file mode 100644 index 07f6cf2b16..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/overview.mdx +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: Descripción general -sidebar_position: 10 ---- - -La Anchor Platform es la forma más fácil y rápida de implementar [anchos](/docs/learn/fundamentals/anchors) compatibles con [Propuestas del Ecosistema Stellar (SEPs)](https://github.com/stellar/stellar-protocol/tree/master/ecosystem). - -El objetivo de la Anchor Platform es manejar toda la funcionalidad y los requisitos específicos de Stellar para la ejecución de un anchor, permitiendo que las empresas se centren en la lógica de negocio esencial necesaria para ofrecer estos servicios. - -La Anchor Platform logra esto implementando las API estandarizadas del ecosistema (SEPs) para billeteras, exchanges y otras aplicaciones para que las consuman, mientras ofrece un conjunto de APIs de backend para que las empresas proporcionen información específica, como tarifas de transacción, tasas de cambio y estados de transacción fuera de cadena. - -A continuación se muestra una lista de SEPs actualmente admitidos: - -- [SEP-1][sep-1]: [Archivo de Información Stellar][sep1-ap] -- [SEP-6][sep-6]: [Depósito y Retirada Programáticos][sep6-ap] -- [SEP-10][sep-10]: [Autenticación Stellar][sep10-ap] -- [SEP-12][sep-12]: API KYC -- [SEP-24][sep-24]: [Depósito y Retirada Alojados][sep24-ap] -- [SEP-31][sep-31]: [API de Pagos Transnacionales][sep31-ap] -- [SEP-38][sep-38]: API RFQ de Anchor -- [SEP-45][sep-45]: [Autenticación Stellar para cuentas de contrato][sep45-ap] - -La documentación de la Anchor Platform es un trabajo en progreso. Los desarrolladores son bienvenidos a sumergirse en el código y la documentación existente en el [repositorio de GitHub][anchor-platform-github], o si estás buscando crear un servicio de entrada y salida compatible con SEP-24, consulta nuestra [guía de inicio][sep24-ap]. - -[sep-1]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0001.md -[sep-6]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0006.md -[sep-10]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0010.md -[sep-12]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0012.md -[sep-24]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0024.md -[sep-31]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0031.md -[sep-38]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0038.md -[sep-45]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0045.md -[anchor-platform-github]: https://github.com/stellar/java-stellar-anchor-sdk -[sep1-ap]: ../sep-guide/sep1/README.mdx -[sep6-ap]: ../sep-guide/sep6/README.mdx -[sep10-ap]: ../sep-guide/sep10/README.mdx -[sep24-ap]: ../sep-guide/sep24/README.mdx -[sep31-ap]: ../sep-guide/sep31/README.mdx -[sep45-ap]: ../sep-guide/sep45/README.mdx diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep1/README.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep1/README.mdx deleted file mode 100644 index 5a7342f23e..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep1/README.mdx +++ /dev/null @@ -1,66 +0,0 @@ ---- -title: Archivo de información Stellar (SEP-1) -sidebar_position: 40 ---- - -import { CodeExample } from "@site/src/components/CodeExample"; - -Habilitemos aplicaciones para aprender más sobre tu servicio alojando un archivo `stellar.toml` en una ruta de URL estandarizada. Este archivo permite a las aplicaciones encontrar información sobre tu negocio, los activos que utilizan tus servicios, así como las rutas de URL raíz para estos servicios. Podemos alojar este archivo utilizando la Anchor Platform. - -Creemos un archivo llamado `dev.stellar.toml` utilizando el contenido a continuación como punto de partida. Para el conjunto completo de atributos, consulta la [especificación SEP-1][sep-1]. - - - -```toml -# dev.stellar.toml -ACCOUNTS = ["add your public keys for your distribution accounts here"] -SIGNING_KEY = "add your signing key here" -NETWORK_PASSPHRASE = "Test SDF Network ; September 2015" - -[DOCUMENTATION] -ORG_NAME = "Your organization" -ORG_URL = "Your website" -ORG_DESCRIPTION = "A description of your organization" -``` - - - -Ten en cuenta que necesitarás crear otro archivo para tu implementación de producción que use la frase de paso de la red pública, tus URL de servicio de producción, tus cuentas de distribución de Mainnet y clave de firma, así como las cuentas emisoras de Mainnet de los activos que utiliza tu servicio. - -En tu archivo `dev.env`, especifica lo siguiente. - - - -```bash -# dev.env -SEP1_ENABLED=true -SEP1_TOML_TYPE=file -SEP1_TOML_VALUE=/home/dev.stellar.toml -``` - - - -Esto le dirá a la Anchor Platform que debe alojar el archivo especificado por `SEP1_TOML_VALUE` en `./well-known/stellar.toml`. - -Alternativamente, tu archivo `stellar.toml` podría ser alojado utilizando un servidor de archivos estáticos adecuado como [nginx]. Siempre que tu archivo de información incluya las URL adecuadas apuntando a la Anchor Platform, esto funcionará bien. - -[sep-1]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0001.md -[sep-9]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0009.md -[sep-24]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0024.md -[sep-38]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0038.md -[sep24-get-info]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0024.md#info -[anchor-platform-image]: https://hub.docker.com/r/stellar/anchor-platform -[docker-compose]: https://docs.docker.com/compose/ -[minikube]: https://minikube.sigs.k8s.io/docs/ -[kubernetes]: https://kubernetes.io/ -[nginx]: https://www.nginx.com/ -[ap-default-values]: https://github.com/stellar/java-stellar-anchor-sdk/blob/develop/platform/src/main/resources/config/anchor-config-default-values.yaml -[stellar-demo-wallet]: https://demo-wallet.stellar.org -[stellar-lab]: https://lab.stellar.org/ -[postgresql]: https://www.postgresql.org/ -[aurora-postgresql]: https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.AuroraPostgreSQL.html -[h2]: https://www.h2database.com/html/main.html -[sqlite]: https://www.sqlite.org/index.html -[flyway]: https://documentation.red-gate.com/fd/redgate-flyway-documentation-138346877.html -[sep-24-ref-ui]: https://github.com/stellar/sep24-reference-ui -[sep-24-ref]: https://github.com/stellar/java-stellar-anchor-sdk/tree/develop/kotlin-reference-server diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep10/README.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep10/README.mdx deleted file mode 100644 index b56bd6e186..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep10/README.mdx +++ /dev/null @@ -1,152 +0,0 @@ ---- -title: Autenticación Stellar (SEP-10) -sidebar_position: 50 ---- - -import { CodeExample } from "@site/src/components/CodeExample"; - -## Habilitar la Autenticación Stellar - -Las aplicaciones de billeteras basadas en Stellar crean sesiones autenticadas con anclajes Stellar al probar que ellos, o sus usuarios, tienen suficiente control sobre una cuenta Stellar. Una vez autenticada, la aplicación de billetera utiliza un token de sesión proporcionado por el anclaje en solicitudes posteriores a los servicios estandarizados del anclaje. - -La Anchor Platform admite esta forma de autenticación con una configuración mínima por parte del negocio. - - - -```bash -# dev.env -SEP10_ENABLED=true -SEP10_HOME_DOMAIN=localhost:8080 -SECRET_SEP10_SIGNING_SEED="a Stellar private key" -SECRET_SEP10_JWT_SECRET="a secret encryption key" -``` - - - -`SEP_10_HOME_DOMAIN` es la propiedad `home_domain` utilizada por [sep-10]. El valor de configuración debe ser igual al host del archivo toml. Si estás alojando el archivo toml a través de la Plataforma, (`SEP1_ENABLED` está configurado como `true`), el archivo toml será alojado en el servidor SEP. - -`SECRET_SEP10_SIGNING_SEED` es la clave privada de la clave pública que has especificado como `SIGNING_KEY` en tu archivo `stellar.toml`. Se utilizará para firmar los desafíos de autenticación presentados a las aplicaciones de billeteras, siempre que estés en posesión de la `SIGNING_KEY`. Las billeteras comprobarán esta firma antes de firmar y devolver el desafío de autenticación. - -`SECRET_SEP10_JWT_SECRET` es la clave de cifrado que se utilizará para firmar y verificar los tokens de autenticación que emites a las aplicaciones de billeteras después de que ellas o sus usuarios hayan probado control sobre su cuenta Stellar. - -:::info - -Por defecto, la Anchor Platform permite que cualquier persona con una cuenta Stellar se autentique con tus servicios. Si deseas permitir solo a los usuarios de una aplicación de billetera determinada autenticarse, o quieres deshabilitar la autenticación para usuarios específicos, utiliza las siguientes variables de entorno. Esta es una característica opcional y solo debe añadirse si es un requisito empresarial. - -::: - -## Configurar Con Atribución del Cliente - -`SEP10_CLIENT_ATTRIBUTION_REQUIRED` informa a la Anchor Platform si debe permitir que los usuarios de billeteras no custodiales se autentiquen sin que la billetera también se identifique. - -`CLIENTS` es la lista de servidores de billetera externos o clientes con los que el servidor Anchor puede comunicarse de forma segura. - - - -```bash -# dev.env -SEP10_CLIENT_ATTRIBUTION_REQUIRED=true -``` - - - - - -```yaml -clients: - # Each item in the list may contain the following fields: - # - name: (required) the name of the client - # - type: (required) `custodial` or `noncustodial` - # - # If the type is `custodial`, - # - signing_keys: (required) the custodial SEP-10 signing key of the client. - # - callback_urls.sep6: (optional) the URL of the client's SEP-6 callback API endpoint. - # - callback_urls.sep24: (optional) the URL of the client's SEP-24 callback API endpoint. - # - callback_urls.sep31: (optional) the URL of the client's SEP-31 callback API endpoint. - # - callback_urls.sep12: (optional) the URL of the client's SEP-10 callback API endpoint. - # - allow_any_destination: (optional) default to false. If set to true, allows any destination for deposits. - # - destination_accounts: (optional) list of accounts allowed to be used for the deposit. - # If allows_any_destinations set to true, this configuration option is ignored. - # - # If the type is `noncustodial`, - # - domains: (required) the domains of the client. - # - callback_urls.sep6: (optional) the URL of the client's SEP-6 callback API endpoint. - # - callback_urls.sep24: (optional) the URL of the client's SEP-24 callback API endpoint. - # - callback_urls.sep31: (optional) the URL of the client's SEP-31 callback API endpoint. - # - callback_urls.sep12: (optional) the URL of the client's SEP-10 callback API endpoint. - - # custodial client - - name: custodial-client1 - type: custodial - signing_keys: "the signing key 1 of the client1","the signing key 2 of the client1" - callback_urls: - sep6: https://callback.custodial-client1.com/api/v1/anchor/callback/sep6 - sep12: https://callback.custodial-client1.com/api/v1/anchor/callback/sep12 - allow_any_destination: false - destination_accounts: destAccount1,destAccount2 - - name: custodial-client2 - type: custodial - signing_keys: "the signing key of the client2", - - # noncustodial client - - name: noncustodial-client1 - type: noncustodial - domains: noncustodial-client1.co,noncustodial-client1.com - callback_urls: - sep6: https://callback.noncustodial-client1.co/api/v2/anchor/callback/sep6 - sep12: https://callback.noncustodial-client1.co/api/v2/anchor/callback/sep12 - - name: noncustodial-client2 - type: noncustodial - domains: noncustodial-client2.com -``` - -```bash -# dev.env -# custodial client -CLIENTS[0]_NAME=custodial-client1 -CLIENTS[0]_TYPE=custodial -CLIENTS[0]_SIGNING_KEYS="the signing key 1 of the client1","the signing key 2 of the client1" -CLIENTS[0]_ALLOW_ANY_DESTINATION=false -CLIENTS[0]_DESTINATION_ACCOUNTS=destAccount1,destAccount2 -CLIENTS[1]_NAME=custodial-client2 -CLIENTS[1]_TYPE=custodial -CLIENTS[1]_SIGNING_KEYS="the signing key of the client2" - -# noncustodial client -CLIENTS[2]_NAME=noncustodial-client1 -CLIENTS[2]_TYPE=noncustodial -CLIENTS[2]_DOMAINS=noncustodial-client1.co,noncustodial-client1.com -CLIENTS[3]_NAME=noncustodial-client2 -CLIENTS[3]_TYPE=noncustodial -CLIENTS[3]_DOMAINS=noncustodial-client2.com -``` - - - -`SEP10_CLIENT_ATTRIBUTION_REQUIRED` informa a la Anchor Platform si debe permitir que los usuarios de billeteras no custodiales se autentiquen sin que la billetera también se identifique. - -`CLIENTS` es la lista de servidores de billetera externos o clientes con los que el servidor Anchor puede comunicarse de forma segura. - -## Modificar un Archivo de Información Stellar - -A continuación, vamos a modificar el archivo `stellar.toml` creado [anteriormente][sep1-ap]. Las billeteras necesitan saber que la funcionalidad SEP-10 está admitida por tu negocio. - - - -```toml -# dev.stellar.toml -ACCOUNTS = ["add your public keys for your distribution accounts here"] -SIGNING_KEY = "add your signing key here" -NETWORK_PASSPHRASE = "Test SDF Network ; September 2015" - -WEB_AUTH_ENDPOINT = "http://localhost:8080/auth" - -[DOCUMENTATION] -ORG_NAME = "Your organization" -ORG_URL = "Your website" -ORG_DESCRIPTION = "A description of your organization" -``` - - - -[sep1-ap]: ../sep1/README.mdx diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep24/README.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep24/README.mdx deleted file mode 100644 index 77f163d1d6..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep24/README.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: Depósitos y retiros alojados (SEP-24) -sidebar_position: 60 ---- - -import DocCardList from "@theme/DocCardList"; - -SEP-24 permite un medio mediante el cual las billeteras y/o exchanges permiten que el usuario interactúe directamente con una rampa de entrada y salida. - - diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep24/configuration.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep24/configuration.mdx deleted file mode 100644 index bc0642f5ad..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep24/configuration.mdx +++ /dev/null @@ -1,213 +0,0 @@ ---- -title: Configuración -sidebar_position: 20 ---- - -import { CodeExample } from "@site/src/components/CodeExample"; - -## Modificar un Archivo de Información de Stellar - -A continuación, modifiquemos el archivo `stellar.toml` creado [anteriormente][sep1-ap]. Las billeteras necesitan saber que la funcionalidad SEP-24 es admitida por tu negocio, y también necesitan conocer todas las monedas que admites. - - - -```toml -# dev.stellar.toml -ACCOUNTS = ["add your public keys for your distribution accounts here"] -SIGNING_KEY = "add your signing key here" -NETWORK_PASSPHRASE = "Test SDF Network ; September 2015" - -TRANSFER_SERVER_SEP0024 = "http://localhost:8080/sep24" -WEB_AUTH_ENDPOINT = "http://localhost:8080/auth" -WEB_AUTH_FOR_CONTRACTS_ENDPOINT = "http://localhost:8080/sep45/auth" -WEB_AUTH_CONTRACT_ID = "Your web auth contract id" - -# Add support for USDC -[[CURRENCIES]] -code = "USDC" -issuer = "GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" -status = "test" -is_asset_anchored = false -desc = "USD Coin issued by Circle" - -# Optionally, add support for XLM -[[CURRENCIES]] -code = "native" -status = "test" -is_asset_anchored = false -anchor_asset_type = "crypto" -desc = "XLM, the native token of the Stellar network." - -[DOCUMENTATION] -ORG_NAME = "Your organization" -ORG_URL = "Your website" -ORG_DESCRIPTION = "A description of your organization" -``` - - - -Ten en cuenta que necesitarás crear otro archivo para tu implementación de producción que utilice la frase de entrada de la red pública, las URL de tus servicios en producción, tus cuentas de distribución de Mainnet y clave de firma, así como las cuentas emisoras de Mainnet de los activos que utiliza tu servicio. - -## Habilitar Depósitos y Retiros Alojados - -Ahora estás listo para habilitar depósitos y retiros alojados a través de la API SEP-24. Especifica lo siguiente en tu archivo `dev.assets.yaml`, y cambia los valores según tus preferencias. Este archivo de activos de ejemplo habilitará el soporte para USDC de Circle y un USD fiat. - - - -```yaml -# dev.assets.yaml -items: - - id: stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5 - distribution_account: GBLSAHONJRODSFTLOV225NZR4LHICH63RIFQTQN37L5CRTR2IMQ5UEK7 - significant_decimals: 2 - sep24: - enabled: true - deposit: - enabled: true - min_amount: 0 - max_amount: 10 - methods: - - SEPA - - SWIFT - withdraw: - enabled: true - min_amount: 0 - max_amount: 10 - methods: - - bank_account - - cash - - id: iso4217:USD - significant_decimals: 2 - # Optional support for XLM - - id: stellar:native - distribution_account: GBLSAHONJRODSFTLOV225NZR4LHICH63RIFQTQN37L5CRTR2IMQ5UEK7 - significant_decimals: 7 - sep24: - enabled: true - deposit: - enabled: true - min_amount: 0 - max_amount: 10 - methods: - - SEPA - - SWIFT - withdraw: - enabled: true - min_amount: 0 - max_amount: 10 - methods: - - bank_account - - cash -``` - - - -La información proporcionada para el valor `assets` está estrechamente relacionada con la información que se expondrá a la aplicación de billetera utilizando el endpoint SEP-24 [`GET /info`][sep24-get-info]. La Anchor Platform también utiliza esta información para validar las solicitudes realizadas a tu servicio. - -Agrega las siguientes variables a tu archivo de entorno. - - - -```bash -# dev.env -// Required -SEP24_ENABLED=true -SEP24_INTERACTIVE_URL_BASE_URL=http://example.com -SEP24_MORE_INFO_URL_BASE_URL=http://example.com -SECRET_SEP24_INTERACTIVE_URL_JWT_SECRET="your encryption key shared with your business server" -SECRET_SEP24_MORE_INFO_URL_JWT_SECRET="your encryption key shared with your business server" - -// Optional -SEP24_INITIAL_USER_DEADLINE_SECONDS=1209600 -``` - - - -`SEP24_INTERACTIVE_URL_BASE_URL` es la URL que la Anchor Platform proporcionará a las aplicaciones de billetera cuando inicien transacciones. Las aplicaciones de billetera abrirán esta URL en una vista web dentro de su app, entregando el control de la experiencia del usuario de la billetera a tu negocio. Esta URL apunta al widget web que implementa tu negocio. Contiene toda la lógica definida por el negocio. Profundizaremos más en esta experiencia en secciones posteriores. - -`SEP24_MORE_INFO_URL_BASE_URL` es la URL que la Anchor Platform proporcionará a las aplicaciones de billetera cuando quieran mostrar información sobre una transacción iniciada anteriormente. Esta URL es utilizada con más frecuencia por las billeteras en sus vistas de historial de transacciones, y tu negocio puede definir qué información mostrar sobre la transacción. - -`SECRET_SEP24_INTERACTIVE_URL_JWT_SECRET` y `SECRET_SEP24_MORE_INFO_URL_JWT_SECRET` son claves de cifrado que la Anchor Platform utilizará para generar tokens de corta duración que agregará a las URLs proporcionadas a la billetera. Tu servidor de negocio también debe tener estas claves en su entorno para poder verificar la firma del token. - -`SEP24_INITIAL_USER_DEADLINE_SECONDS` es un parámetro opcional que define el tiempo en segundos que un usuario tiene para actuar antes de que la transacción pase al siguiente estado. Determina el campo `user_action_required_by`, que indica la fecha límite. Consulta [Métodos JSON-RPC][json-rpc-methods] para ejemplos de uso. - -## Probar con la Billetera Demostrativa - -¡Las billeteras ahora deberían poder descubrir, autenticar e iniciar transacciones con tu servicio! Tu proyecto y archivos fuente deberían verse algo así. - - - -``` -├── dev.env -├── docker-compose.yaml -├── config -│ ├── dev.assets.yaml -│ ├── dev.stellar.toml -``` - - - -Tu entorno ahora debería verse así. - - - -```bash -# dev.env -ASSETS_TYPE=file -ASSETS_VALUE=/home/dev.assets.yaml - -SEP1_ENABLED=true -SEP1_TOML_TYPE=file -SEP1_TOML_VALUE=/home/dev.stellar.toml - -SEP10_ENABLED=true -SEP10_HOME_DOMAIN=localhost:8080 -SECRET_SEP10_SIGNING_SEED="a Stellar private key" -SECRET_SEP10_JWT_SECRET="a secret encryption key" - -SEP24_ENABLED=true -SEP24_INTERACTIVE_URL_BASE_URL=http://localhost:8081 -SECRET_SEP24_INTERACTIVE_URL_JWT_SECRET="your encryption key shared with your business server" -SECRET_SEP24_MORE_INFO_URL_JWT_SECRET="your encryption key shared with your business server" -``` - - - -Para probar esto, ve a la [Billetera Demostrativa Stellar][stellar-demo-wallet]. - -[![billetera de demostración conectada a la plataforma anchor](../../assets/anchor-platform-sep24-demo-wallet.png)](../../assets/anchor-platform-sep24-demo-wallet.png) - -Inicia una transacción haciendo lo siguiente: - -- Crea un nuevo keypair -- Haz clic en el botón "Agregar Activo" e introduce - - el código del activo Stellar en tu archivo `stellar.toml` - - tu dominio de inicio, `localhost:8080` -- Selecciona el desplegable y haz clic en "Depósito SEP-24", luego haz clic en "Iniciar" - -La billetera de demostración debería poder encontrar tu archivo `stellar.toml`, autenticarse usando el keypair Stellar que acabas de crear e iniciar una transacción. Sin embargo, cuando la billetera de demostración intenta abrir la URL proporcionada por la Anchor Platform, verás una página no encontrada. - -[![billetera de demostración después de iniciar una transacción](../../assets/anchor-platform-sep24-demo-wallet-widget.png)](../../assets/anchor-platform-sep24-demo-wallet-widget.png) - -[sep-1]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0001.md -[sep-9]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0009.md -[sep-24]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0024.md -[sep-38]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0038.md -[sep24-get-info]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0024.md#info -[anchor-platform-image]: https://hub.docker.com/r/stellar/anchor-platform -[docker-compose]: https://docs.docker.com/compose/ -[minikube]: https://minikube.sigs.k8s.io/docs/ -[kubernetes]: https://kubernetes.io/ -[nginx]: https://www.nginx.com/ -[ap-default-values]: https://github.com/stellar/java-stellar-anchor-sdk/blob/develop/platform/src/main/resources/config/anchor-config-default-values.yaml -[stellar-demo-wallet]: https://demo-wallet.stellar.org -[stellar-lab]: https://lab.stellar.org/ -[postgresql]: https://www.postgresql.org/ -[aurora-postgresql]: https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.AuroraPostgreSQL.html -[h2]: https://www.h2database.com/html/main.html -[sqlite]: https://www.sqlite.org/index.html -[flyway]: https://documentation.red-gate.com/fd/redgate-flyway-documentation-138346877.html -[sep-24-ref-ui]: https://github.com/stellar/sep24-reference-ui -[sep-24-ref]: https://github.com/stellar/java-stellar-anchor-sdk/tree/develop/kotlin-reference-server -[sep1-ap]: ../sep1/README.mdx -[json-rpc-methods]: ../../api-reference/platform/rpc/methods/README.mdx diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep24/example.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep24/example.mdx deleted file mode 100644 index da72700f39..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep24/example.mdx +++ /dev/null @@ -1,438 +0,0 @@ ---- -title: Ejemplo -sidebar_position: 40 ---- - -La integración con la Anchor Platform involucra tres áreas clave: - -- Crear una experiencia de usuario basada en la web que se pueda abrir en una vista web móvil -- Proporcionar actualizaciones del estado de las transacciones a la Anchor Platform -- Obtener actualizaciones del estado de las transacciones desde la Anchor Platform - -## Crear una experiencia de usuario basada en la web - -La Anchor Platform no ofrece una interfaz de usuario blanca que tu negocio pueda utilizar, y en su lugar espera que el negocio cree su propia interfaz de usuario y sistema backend. No crearemos toda una experiencia de usuario de entrada y salida en esta guía, pero cubriremos las formas en que tu producto existente debería actualizarse para ser compatible con la Anchor Platform. - -### Autenticación - -Si tu negocio tiene un producto existente de entrada y salida, probablemente tengas un sistema existente para la autenticación de usuarios. Sin embargo, dado que la Anchor Platform autentica al usuario antes de proporcionar la URL del negocio, requerir que el usuario pase por otra forma de autenticación es en realidad innecesario. De esta manera, se puede pensar en la Anchor Platform como si proporcionara una forma alternativa de autenticación. - -El negocio es libre de continuar requiriendo que los usuarios se autentiquen utilizando su sistema existente, pero la experiencia de usuario ideal omitiría este paso y crearía una sesión autenticada para el usuario si ya se han autenticado utilizando su cuenta Stellar. - -La Anchor Platform agrega un parámetro de consulta `token` JWT a la URL del negocio dada a la aplicación de billetera. Este token está firmado por el valor previamente configurado `SECRET_SEP24_INTERACTIVE_URL_JWT_SECRET`, e incluye la información que necesitas para identificar al usuario. El proceso debería verse algo como esto: - -1. Pasa el `token` agregado a la URL de tu sistema backend -2. Verifica la firma en el `token` y comprueba su caducidad -3. Crea una sesión autenticada para el usuario identificado por `token.sub` - -El contenido decodificado del `token` se verá algo como esto: - - - -```json -{ - "jti": "e26cf292-814f-4918-9b40-b4f76a300f98", - "sub": "GB244654NC6YPEFU3AY7L25COGES445P3Q63W6Q76JHR3UBJMLT2XBOB:1234567", - "exp": 1516239022, - "data": { - "first_name": "John", - "last_name": "Doe", - "email": "johndoe@example.com" - } -} -``` - - - -Ten en cuenta que el valor `sub` identifica al usuario utilizando una cuenta Stellar y un entero. Este será el valor cuando las aplicaciones custodiales que utilizan una cuenta ómnibus autentiquen con tu servicio. Cuando las billeteras no custodiales se autentican, el token puede verse ligeramente diferente. - - - -```json -{ - "jti": "e26cf292-814f-4918-9b40-b4f76a300f98", - "sub": "GB244654NC6YPEFU3AY7L25COGES445P3Q63W6Q76JHR3UBJMLT2XBOB", - "exp": 1516239022, - "data": { - "client_domain": "api.vibrantapp.com", - "first_name": "John", - "last_name": "Doe", - "email": "johndoe@example.com" - } -} -``` - - - -El valor `sub` aquí solo contiene una clave pública para identificar al usuario, y el campo `data.client_domain` identifica la aplicación de billetera utilizada para autenticar. - -En ambos casos, toda la información en el objeto `data` es opcional, y solo estará presente si la billetera proporciona esa información. - -Vamos a agregar un servidor backend a nuestro archivo de composición que se utilizará para verificar el token y crear sesiones web autenticadas para los usuarios que inician transacciones. - - - -```yaml -# docker-compose.yaml ---- -business-server: - build: . - ports: - - "8081:8081" - env_file: - - ./dev.env - depends_on: - - platform-server -``` - - - -Vamos a crear un contenedor Docker simple para nuestra aplicación. - - - -```docker -FROM node:19 - -WORKDIR /home -COPY . . -RUN npm install - -CMD ["node", "server.js"] -``` - - - -Ahora vamos a crear una aplicación NodeJS mínima. - - - -```bash -yarn init -y -yarn add express jsonwebtoken -touch server.js -``` - - - -A continuación se presenta un ejemplo de un servidor backend autenticando a un usuario usando NodeJS. - - - -```js -# server.js -const express = require("express"); -const jwt = require("jsonwebtoken"); -const app = express(); -const port = process.env.BUSINESS_SERVER_PORT; - -app.use(express.json()); - -/* - * We'll store user session data in memory, but production systems - * should store this data somewhere more persistent. - */ -const sessions = {}; - -/* - * Create an authenticated session for the user. - * - * Return a session token to be used in future requests as well as the - * user data. Note that you may not have a user for the stellar account - * provided, in which case the user should go through your onboarding - * process. - */ -app.post("/session", async (req, res) => { - let decodedPlatformToken; - try { - decodedPlatformToken = validatePlatformToken(req.body.platformToken); - } catch (err) { - res.status = 400; - res.send({ "error": err }); - return; - } - let user = getUser(decodedPlatformToken.sub); - let sessionToken = jwt.sign( - { "jti": decodedPlatformToken.jti }, - process.env.SESSION_JWT_SECRET - ); - sessions[sessionToken] = user; - res.send({ - "token": sessionToken, - "user": user - }); -}); - -/* - * Validate the signature and contents of the platform's token - */ -function validatePlatformToken(token) { - if (!token) { - throw "missing 'platformToken'"; - } - let decodedToken; - try { - decodedToken = jwt.verify(token, process.env.SECRET_SEP10_JWT_SECRET); - } catch { - throw "invalid 'platformToken'"; - } - if (!decodedToken.jti) { - throw "invalid 'platformToken': missing 'jti'"; - } - return decodedToken; -} - -/* - * Query your own database for the user based on account:memo string parameter - */ -function getUser(sub) { - return null; -} - -app.listen(port, () => { - console.log(`business server listening on port ${port}`); -}); -``` - - - -Ejecuta esto con el servidor de plataforma y la base de datos e inicia una nueva transacción con la [billetera demo][stellar-demo-wallet]. Luego, enviaremos el token a nuestro servidor. - - - -```bash -curl \ - -X POST \ - -H 'Content-Type: application/json' \ - -d '{"platformToken": ""}' \ - http://localhost:8081/session | jq -``` - - - -## Proporcionando actualizaciones a la plataforma - -Vamos a crear un endpoint para nuestro servidor de negocio que acepte la información recopilada en nuestra interfaz de usuario. - - - -```js -# server.js - -// Production systems should either let the Anchor Platform generate its own memos -// or have your custodial service generate a memo for each transaction. -const transactionMemos = {}; - -app.post("/transaction", async (req, res) => { - let sessionToken; - try { - sessionToken = validateSessionToken(req.headers.get("authorization")); - } catch (err) { - res.status = 400; - res.send({ "error": err }) - return; - } - // assuming this is a withdrawal transaction, we'll provide a memo, which is - // required by our third-party custodian to credit us the payment. When the - // payment is made with this memo, we can match the on-chain payment with the - // transaction in the Anchor Platform's database. - transactionMemos[req.body.transaction.id] = parseInt(Math.random() * 100000); - let rpcRequestBody = [ - { - "id": 1, - "jsonrpc": "2.0", - "method": "request_onchain_funds", - "params": { - "transaction_id": req.body.transaction.id,, - "message": "waiting for the user to provide off-chain funds.", - "amount_in": { - "amount": req.body.amount_in.amount, - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_out": { - "amount": req.body.amount_out.amount, - "asset": "iso4217:USD" - }, - "fee_details": { - "total": req.body.fee_details.total, - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "destination_account": "GD...G", - "memo": transactionMemos[req.body.transaction.id], - "memo_type": "id" - } - } - ]; - let platformResponse; - try { - platformResponse = await updatePlatformTransaction(rpcRequestBody); - } catch (err) { - res.status = 500; - res.send({ "error": err }) - return; - } - res.send({ - "transaction": platformResponse.records[0] - }); -}); - -function validateSessionToken(authorizationHeader) { - let parts = authorizationHeader.split(" "); - if (parts.length != 2 || parts[0] != "Bearer") { - throw "invalid authorization header format"; - } - let sessionToken = parts[1]; - try { - jwt.verify(sessionToken, process.env.SESSION_JWT_SECRET); - } catch { - throw "invalid session token"; - } - if (!sessions[sessionToken]) { - throw "expired session"; - } - return sessionToken; -} - -async function updatePlatformTransaction(requestBody) { - let response = await fetch( - `${process.env.PLATFORM_SERVER}`, - { - method: "POST", - headers: { - "Content-Type": "application/json" - }, - body: JSON.stringify(requestBody) - } - ); - if (response.status != 200) { - throw `unexpected status code: ${response.status}`; - } - return await response.json(); -} -``` - - - -Esto actualizará la base de datos de la Anchor Platform con la información proporcionada y permitirá que las aplicaciones de billeteras obtengan esta información actualizada para poder transmitirla de nuevo al usuario. Ya deberías haber informado al usuario sobre los montos de la transacción y que tu negocio está esperando la llegada del pago on-chain, pero proporcionar estas actualizaciones permite a los usuarios ver el estado de sus transacciones a través de su aplicación móvil sin tener que abrir de nuevo la interfaz de usuario del negocio. - -:::note - -En este momento, la Anchor Platform no envía notificaciones a la aplicación de billetera cuando los estados de las transacciones cambian, sin embargo, está en nuestra hoja de ruta añadir estas notificaciones o "solicitudes de callback" para que las aplicaciones de billetera no tengan que consultar la Anchor Platform para actualizaciones. - -::: - -## Obteniendo actualizaciones de la plataforma - -Si solo usas la Anchor Platform para exponer las API SEP a las aplicaciones de billetera, entonces no tendrás una razón fuerte para obtener actualizaciones del estado de las transacciones desde la Anchor Platform, principalmente porque no actualizará el estado de la transacción hasta que hagas solicitudes de `JSON-RPC API`. - -Sin embargo, si utilizas la Anchor Platform para monitorear la red Stellar en busca de pagos entrantes (asociados con transacciones de retirada de fondos), la Anchor Platform actualizará los estados de las transacciones cuando se reciban pagos. - -Hay dos formas de obtener actualizaciones de la Anchor Platform, - -- Consultando el endpoint `GET /transactions/:id` de la API de la plataforma para las transacciones que esperas un pago -- Transmitiendo eventos de cambio del estado de la transacción desde un clúster de Kafka - -Mientras que transmitir cambios de estado de transacciones desde un clúster de Kafka puede ser un enfoque más robusto y escalable, vamos a utilizar el método de consulta en esta guía. Configurar y usar un clúster de Kafka será el tema de una sección diferente de la documentación. - -Primero, configuremos la Anchor Platform para observar la red Stellar en busca de pagos entrantes. - - - -```yaml -# docker-compose.yml ---- -stellar-observer: - image: stellar/anchor-platform:latest - command: --stellar-observer - env_file: - - ./dev.env - volumes: - - ./config:/home - depends_on: - - db -``` - - - -El comando `--stellar-observer` inicia un proceso que monitoriza las cuentas de distribución configuradas en tu archivo `config.yaml` para pagos de retirada. - -Si se envía un pago a una de estas cuentas y el memo adjunto a la transacción coincide con un valor de `memo` proporcionado o generado por la Anchor Platform, la Anchor Platform considerará la transacción con la que el memo está asociado como recibida y actualizará el estado de la transacción a `pending_anchor`. Lo hace realizando una solicitud de `JSON-RPC API`, así que necesitamos configurar la URL que debe usar. - - - -```bash -# dev.env -PLATFORM_API_BASE_URL=http://platform-server:8085 -``` - - - -Hagamos algunas adiciones al archivo `server.js` para que podamos consultar la Anchor Platform por nuestros pagos esperados. - - - -```js -// server.js -... -/* - * Fetch the transaction data from the Platform API - * - * Production systems should have proper retry mechanisms. - */ -async function getPlatformTransaction(transactionId) { - let response = await fetch(`${process.env.PLATFORM_SERVER}/transactions/${transactionId}`) - if (response.status != 200) { - throw `unexpected status code: ${response.status}`; - } - return await response.json(); -} - -(async () => { - while (true) { - await new Promise(r => setTimeout(r, 2000)); - let requestPromises; - for (const transactionId in transactionMemos) { - requestPromises.push(getPlatformTransaction(transactionId)) - } - let transactions = await new Promise.all(requestPromises); - for (const transaction in transactions) { - // assuming all requests were successful - if (transaction.status == "pending_anchor") { - // initiate off-chain delivery of funds - console.log(`received payment for transaction ${transaction.id}`); - } - } - } -})() -``` - - - -## Implementación de ejemplo completa - -Stellar proporciona una implementación de ejemplo de servidor de negocio para SEP-24. Está dividida en dos partes: 1) una interfaz de usuario web, accesible para el usuario final; y 2) una implementación backend, utilizada para obtener y enviar actualizaciones desde/hacia la Anchor Platform. - -El código para la interfaz de usuario web se puede encontrar [aquí][sep-24-ref-ui] - -El código para el backend es parte de la Anchor Platform, y está disponible como un [submódulo][sep-24-ref]. - -[sep-1]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0001.md -[sep-9]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0009.md -[sep-24]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0024.md -[sep-38]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0038.md -[sep24-get-info]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0024.md#info -[anchor-platform-image]: https://hub.docker.com/r/stellar/anchor-platform -[docker-compose]: https://docs.docker.com/compose/ -[minikube]: https://minikube.sigs.k8s.io/docs/ -[kubernetes]: https://kubernetes.io/ -[nginx]: https://www.nginx.com/ -[ap-default-values]: https://github.com/stellar/java-stellar-anchor-sdk/blob/develop/platform/src/main/resources/config/anchor-config-default-values.yaml -[stellar-demo-wallet]: https://demo-wallet.stellar.org -[stellar-lab]: https://lab.stellar.org/ -[postgresql]: https://www.postgresql.org/ -[aurora-postgresql]: https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.AuroraPostgreSQL.html -[h2]: https://www.h2database.com/html/main.html -[sqlite]: https://www.sqlite.org/index.html -[flyway]: https://documentation.red-gate.com/fd/redgate-flyway-documentation-138346877.html -[sep-24-ref-ui]: https://github.com/stellar/sep24-reference-ui -[sep-24-ref]: https://github.com/stellar/java-stellar-anchor-sdk/tree/develop/kotlin-reference-server diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep24/faq.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep24/faq.mdx deleted file mode 100644 index 497bfb095d..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep24/faq.mdx +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: Preguntas Frecuentes -sidebar_position: 50 ---- - -### ¿Cómo Usar JWTs? - -As part of the flow, once a user makes a request, i.e. an interactive withdrawal/deposit request, it will be processed by the Anchor Platform and forwarded to your service. The Anchor Platform will make a `GET` call to `?token=`. - -This JWT token will contain: - -1. `sub` es la cuenta asociada con esta transacción. Puede ser utilizada para identificar la cuenta del usuario. Ten en cuenta que este valor puede ser diferente de la cuenta que se usará para recibir/enviar fondos. `jti` es el hash de la transacción. -2. `sub` is the account associated with this transaction. Se puede utilizar para identificar la cuenta de usuario. Ten en cuenta que este valor puede ser diferente de la cuenta que se utilizará para recibir/enviar fondos. -3. `jti` es el hash de la transacción. -4. `data` es la carga útil adicional que ha establecido el usuario. Siempre contendrá el `asset` de Stellar que desea depositar o retirar. Si lo proporciona el cliente, también contendrá el `amount` que el usuario desea transaccionar, el `client_domain` de la billetera verificada durante la autenticación SEP-10, y `client_name` (definido como 'name' en la configuración de [clients] si se proporciona), y la preferencia de `lang` (idioma) del usuario. - -### ¿Cómo Proporcionar Tarifas? - -Actualmente, se recomienda proporcionar tarifas/tasas de intercambio en el iFrame/vista web de tu aplicación. - -El estándar [SEP-24] proporciona un endpoint `/fee` para permitir a las empresas establecer tarifas estáticas para sus transacciones. Sin embargo, actualmente no está admitido por la Anchor Platform. - -:::note - -El endpoint /fee será desaprobado en el futuro. - -::: - -### ¿Cómo identificar la cuenta del usuario? - -Debes usar el campo `sub` del token JWT. Para billeteras de custodia, este valor estará en el formato `account:memo`. Usa el memo para identificar al usuario. Para billeteras no custodiales, simplemente usa el valor `sub` en sí, que será igual a la cuenta del usuario. Utiliza el memo para identificar al usuario. Para billeteras no custodiales, simplemente utiliza el valor `sub` en sí, que será igual a la cuenta de usuario. - -### ¿Cómo identificar la billetera? - -Utiliza los atributos `data.client_domain` dentro del token JWT. En presencia de la configuración de [clients], el token JWT incorporará adicionalmente el campo `data.client_name`, permitiendo la identificación de la billetera. En presencia de la configuración de [clients], el token JWT también incorporará el campo `data.client_name`, permitiendo la identificación de la billetera. - -[sep-9]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0009.md -[sep-24]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0024.md -[clients]: ../sep10/README.mdx diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep24/getting-started.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep24/getting-started.mdx deleted file mode 100644 index e6017649b4..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep24/getting-started.mdx +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: Comenzar -sidebar_position: 10 ---- - -Esta guía te llevará a través de la configuración e integración con la Anchor Platform con el propósito de desarrollar un servicio de ingreso y salida compatible con [SEP-24][sep-24], el protocolo estandarizado del ecosistema para depósitos y retiradas de fondos. - -Al aprovechar el soporte de la Anchor Platform para SEP-24, las empresas hacen que su servicio de ingreso y salida esté disponible como una experiencia dentro de la aplicación a través de aplicaciones basadas en Stellar como billeteras y exchanges, ampliando su alcance y conectando con los usuarios a través de las aplicaciones que ya utilizan. - -Antes de continuar con esta sección, asegúrate de haber [instalado][installation-ap] ya la Plataforma Anchor y configurado las funciones necesarias requeridas por SEP-24: [SEP-1 (Archivo de Información Stellar)][sep1-ap], [SEP-10 (Autenticación Stellar)][sep10-ap] y [SEP-45 (Autenticación Web Stellar para cuenta de contrato)][sep45-ap]. - -## La experiencia básica del usuario - -La experiencia completa del cliente para un depósito y una retirada de fondos es algo como esto: - -1. El cliente abre la aplicación de billetera SEP-24 de su elección -2. El cliente selecciona un activo para depositar y la billetera encuentra un anchor (los clientes también podrían elegir el anchor específico) -3. Una vez que la billetera se autentica con el anchor, el cliente comienza a ingresar su información de KYC y transacción solicitada por el anchor -4. La billetera proporciona instrucciones, y el cliente deposita moneda fiat real con el anchor (por ejemplo, realiza una transferencia bancaria) -5. Una vez que la billetera recibe el depósito, el cliente recibe el activo tokenizado en la red Stellar desde la cuenta de distribución del anchor - -El cliente puede luego utilizar el activo digital en la red Stellar para remesas, pagos, comercio, reserva de valor, o otro caso de uso no listado aquí. En alguna fecha posterior, el cliente podría decidir retirar sus activos de la red Stellar, lo que podría lucir algo así: - -1. El cliente abre su aplicación de billetera -2. El cliente selecciona el activo para la retirada y la billetera encuentra el anchor -3. Después de autenticarse con el anchor, la billetera abre la URL interactiva proporcionada y permite al cliente ingresar su información de transacción (el KYC ya ha sido recopilado) -4. Después de solicitar la aprobación del cliente, la billetera envía la cantidad especificada del saldo del activo del cliente a la cuenta de distribución del anchor en Stellar -5. Una vez que el anchor recibe el pago, el cliente recibe los fondos retirados mediante transferencia bancaria. - -[sep-24]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0024.md -[installation-ap]: ../../admin-guide/getting-started.mdx -[sep1-ap]: ../sep1/README.mdx -[sep10-ap]: ../sep10/README.mdx -[sep45-ap]: ../sep45/README.mdx diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep24/integration.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep24/integration.mdx deleted file mode 100644 index 97bbb5177e..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep24/integration.mdx +++ /dev/null @@ -1,1021 +0,0 @@ ---- -title: Integración -sidebar_position: 30 ---- - -import { CodeExample } from "@site/src/components/CodeExample"; -import { AttributeTable } from "@site/src/components/AttributeTable"; -import Security from "../component/security/security.mdx"; -import UsingApiKey from "../component/security/api_key.mdx"; -import UsingJwt from "../component/security/jwt.mdx"; -import Rpc from "../component/rpc/rpc.mdx"; -import RpcRequest from "../component/rpc/request.mdx"; -import RpcResponse from "../component/rpc/response.mdx"; -import RpcError from "../component/rpc/error.mdx"; -import Observer from "../component/observer/observer.mdx"; - -Uno de los principales puntos de interacción con la Anchor Platform es notificar a la Anchor Platform sobre eventos relacionados con la transacción. - -En general, querrás proporcionar actualizaciones para los siguientes eventos: - -- Tu negocio está procesando la información KYC proporcionada por el usuario -- Tu negocio está listo para recibir fondos del usuario -- Tu negocio ha recibido fondos del usuario -- Tu negocio ha enviado fondos al usuario -- Tu negocio ha procesado una devolución para la transacción del usuario -- Tu negocio experimentó un error inesperado - -Esto se hace realizando solicitudes JSON-RPC al endpoint de la API de la plataforma. Las solicitudes JSON-RPC te permiten actualizar el estado de la transacción. Para mover la transacción a un estado específico, es necesario realizar una solicitud JSON-RPC correspondiente y pasar los datos que se requieren por este método RPC. - -La API JSON-RPC de la Anchor Platform está diseñada para notificar a la plataforma sobre cambios en el estado de la transacción. Dado esto, la API será llamada cada vez que un usuario o el anchor realice alguna acción que avance el estado de la transacción en el flujo. - -La comunicación desde la Anchor Platform sobre actualizaciones de transacciones, actualizaciones de clientes y creación de cotizaciones se maneja a través del servicio de eventos. Esta es una función opcional que necesita ser configurada por separado de la integración SEP-6. Para más información, consulta [Manejo de eventos][event-handling]. - -Puedes encontrar más información sobre el flujo y los estados de la transacción en el [documento del protocolo SEP-24][sep-24] - -## Callbacks - -La Anchor Platform depende del servidor de negocios para proporcionar y almacenar información sobre cotizaciones. - -### Cotizaciones y Tarifas - -Para admitir el exchange de activos no equivalentes, la Anchor Platform expone una API compatible con SEP-38 para proporcionar cotizaciones para el exchange. La API de cotizaciones se utiliza para proporcionar al usuario la cantidad esperada del activo que recibirá a cambio del activo que está enviando. La API de cotizaciones también se utiliza para proporcionar al usuario las tarifas esperadas para la transacción. Por lo tanto, tu servidor de negocios debe implementar la [API de tarifas][rate-callback] para proporcionar cotizaciones a la Anchor Platform. - -## Asegurando la API de la Plataforma - - - -### Usando Clave API - - - -### Usando JWT - - - -## Realizando Solicitudes JSON-RPC - - - -### Solicitud JSON-RPC - - - -### Respuesta JSON-RPC - - - -### Códigos de Error - - - -## Actualizando la Transacción de Depósito a Través de JSON-RPC - -El diagrama de flujo de depósito SEP-24 define la secuencia/reglas de la transición del estado de la transacción y un conjunto de métodos JSON-RPC que deberían ser llamados para cambiar ese estado. No puedes definir el estado que quieres establecer para una transacción específica en tus solicitudes. Cada método JSON-RPC define estructuras de datos que espera en la solicitud. Si la solicitud no contiene un atributo requerido, la Anchor Platform devolverá un error y no cambiará el estado de la transacción. - -[![sep24 deposit flow](../../assets/sep24-deposit-flow-diagram.png)](../../assets/sep24-deposit-flow-diagram.png) - -:::tip - -Los estados en verde son obligatorios y definen la manera más corta. - -Los estados en amarillo son opcionales y pueden ser omitidos. - -Los estados en rojo significan que la transacción está en un estado de error o ha caducado. - -::: - -### Listo para Recibir Fondos - -El primer paso del flujo de depósito después de iniciar el depósito en sí es recolectar KYC. Generalmente se realiza en la aplicación web, pero también puede ser proporcionada opcionalmente por la aplicación de billetera, usando [SEP-9]. Una vez que se recolecta la KYC necesaria, se debe realizar una solicitud JSON-RPC `request_offchain_funds`. - - - -```json -// request-offchain-funds.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "request_offchain_funds", - "params": { - "transaction_id": "", - "message": "Request offchain funds", - "amount_in": { - "amount": 10, - "asset": "iso4217:USD" - }, - "amount_out": { - "amount": 9, - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "fee_details": { - "total": 1, - "asset": "iso4217:USD" - }, - "amount_expected": { - "amount": 10 - } - } - } -] -``` - - - -- `amount_in` es la cantidad que el usuario debe enviar al negocio. -- `amount_out` es la cantidad que el usuario recibirá. -- `fee_details` es el total de tarifas cobradas por el negocio. -- `asset` es parte del campo `amount_x` y está en un formato SEP-38. En este ejemplo, está configurado en USD, asumiendo que el usuario realizó una transferencia bancaria al sistema usando USD. - -La información sobre las cantidades (entrada/salida/tarifa) es requerida si quieres mover la transacción del estado `incompleto` al estado `pending_user_transfer_start`. Si el estado de la transacción cambia de `pending_anchor` a `pending_user_transfer_start`, puedes omitir definir las cantidades. - -Para procesar esto, necesitas ejecutar: - - - -```bash -./call-json-rpc.sh request-offchain-funds.json -``` - - - -:::tip - -Cuando el proceso KYC es largo (por ejemplo, verificación de ID), se aconseja primero establecer el estado de la transacción a `pending_anchor` utilizando la solicitud JSON-RPC `notify_interactive_flow_completed`. Esto indicará al usuario que se está procesando el KYC. - -::: - -### Procesando Información KYC - -:::tip - -Este paso es opcional. La mayoría de los negocios no lo utilizan. Puedes omitirlo y pasar al [siguiente paso](#funds-received). - -Usar este estado es recomendable cuando la verificación de KYC pueda necesitar ser realizada de manera asincrónica. - -::: - -Debes especificar los campos `amount_x`. - - - -```json -// kyc-in-process.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_interactive_flow_completed", - "params": { - "transaction_id": "", - "message": "Interactive flow completed.", - "amount_in": { - "amount": 10, - "asset": "iso4217:USD" - }, - "amount_out": { - "amount": 9, - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "fee_details": { - "total": 1, - "asset": "iso4217:USD" - }, - "amount_expected": { - "amount": 10 - } - } - } -] -``` - - - -Para procesar esto, necesitas ejecutar: - - - -```bash -./call-json-rpc.sh kyc-in-process.json -``` - - - -### Fondos Recibidos - -Si se recibieron fondos offchain, querrás proporcionar una información de transacción actualizada. - - - -```json -// offchain-funds-received.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_offchain_funds_received", - "params": { - "transaction_id": "", - "message": "Offchain funds received", - "funds_received_at": "2023-07-04T12:34:56Z", - "external_transaction_id": "7...9", - "amount_in": { - "amount": 10 - }, - "amount_out": { - "amount": 9 - }, - "fee_details": { - "total": 1 - }, - "amount_expected": { - "amount": 10 - } - } - } -] -``` - - - -- `funds_received_at` es la fecha y hora de recepción de fondos -- `external_transaction_id` es el ID de la transacción en la red externa - -Los campos de cantidad son opcionales. Si se omiten, se tomarán los valores de solicitudes JSON-RPC anteriores. - -Para procesar esto, necesitas ejecutar: - - - -```bash -./call-json-rpc.sh offchain-funds-received.json -``` - - - -### Esperando Fondos del Usuario - -En el mundo real, el proceso de confirmación de transferencia puede tardar. En tales casos, las transacciones deben establecerse en un nuevo estado que indique que se ha recibido la confirmación de la transferencia pero que los fondos propiamente dichos aún no han sido recibidos. - - - -```json -// offchain-funds-sent.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_offchain_funds_sent", - "params": { - "transaction_id": "", - "message": "Offchain funds sent", - "funds_received_at": "2023-07-04T12:34:56Z", - "external_transaction_id": "7...9" - } - } -] -``` - - - -Para procesar esto, necesitas ejecutar: - - - -```bash -./call-json-rpc.sh offchain-funds-sent.json -``` - - - -### Enviando Fondos Enchain - -A continuación, envía una transacción en la red Stellar para satisfacer una solicitud del usuario. Después de la finalización de la transacción, es necesario enviar la solicitud JSON-RPC `notify_onchain_funds_sent` para notificar al usuario que los fondos se enviaron con éxito. - - - -```json -// onchain-funds-sent.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_onchain_funds_sent", - "params": { - "transaction_id": "", - "message": "Onchain funds sent", - "stellar_transaction_id": "7...9" - } - } -] -``` - - - -- `stellar_transaction_id` is the transaction id on Stellar network of the transfer - -Para procesar esto, necesitas ejecutar: - - - -```bash -./call-json-rpc.sh onchain-funds-sent.json -``` - - - -Después de esta solicitud JSON-RPC, la transacción se transferirá al estado `completed`. - -### Envío de Pago a Través de Servicio de Custodia - -La Anchor Platform proporciona la posibilidad de enviar un pago a través de servicios de custodia, como Fireblocks. Para realizar un pago a través del servicio de custodia, es necesario realizar la siguiente solicitud JSON-RPC: - - - -```json -// do-stellar-payment.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "do_stellar_payment", - "params": { - "transaction_id": "", - "message": "Custody payment started" - } - } -] -``` - - - -Para procesar esto, necesitas ejecutar: - - - -```bash -./call-json-rpc.sh do-stellar-payment.json -``` - - - -Después del procesamiento exitoso del pago en un servicio de custodia, la Anchor Platform automáticamente realizará la solicitud JSON-RPC `notify_onchain_funds_sent` y el estado de la transacción cambiará a `completed`. - -:::caution - -Una cuenta de usuario puede no estar lista para recibir fondos. Puedes verificar que la cuenta haya establecido una [trustline](/docs/learn/glossary#trustline). De lo contrario, puedes establecer el estado de la transacción a `pending_trust` para indicar que el anchor está esperando que el usuario establezca la trustline. - -Si la integración de custodia está habilitada, la Anchor Platform validará esto automáticamente por ti. - -::: - -### Trust Pendiente - -Este estado debe ser establecido si un pago requiere una trustline de activo que no fue configurada por el usuario. Hay dos maneras en las que la transacción puede ser movida al estado `pending_trust`. La primera es procesando un pago a través de un servicio de custodia en caso de que detecte que la trustline no está configurada. La segunda es cuando el propio negocio detecta que falta la trustline y quiere notificar al usuario que debe ser configurada. Para mover la transacción al estado `pending_trust`, es necesario realizar la siguiente solicitud JSON-RPC: - - - -```json -// request-trust.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "request_trust", - "params": { - "transaction_id": "", - "message": "Asset trustine not configured" - } - } -] -``` - - - -Para procesar esto, necesitas ejecutar: - - - -```bash -./call-json-rpc.sh request-trust.json -``` - - - -:::info - -El pago a través del servicio de custodia verifica periódicamente si la trustline fue configurada. Si lo fue, automáticamente enviará un pago a un servicio de custodia y cambiará el estado de la transacción a `pending_stellar`. - -::: - -### Configuración de Confianza - -Este estado debe ser establecido si el negocio ha detectado que la trustline fue o no fue configurada por el usuario. - - - -```json -// trust-set.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_trust_set", - "params": { - "transaction_id": "", - "message": "Asset trustine set", - "success": "true" - } - } -] -``` - - - -- `success` flag que define si la trustline fue o no configurada por el usuario - -Para procesar esto, necesitas ejecutar: - - - -```bash -./call-json-rpc.sh trust-set.json -``` - - - -:::info - -Dependiendo del `success` flag, el estado de la transacción cambiará a `pending_stellar` si la trustline fue establecida, o a `pending_anchor` si no lo fue. - -::: - -### Envío de Reembolso a Través de Servicio de Custodia - -Existe la posibilidad de devolver fondos al usuario (reembolso). Puedes reembolsar la suma completa (reembolso completo) o realizar un conjunto de reembolsos parciales. Además, si el usuario envió más dinero del esperado, puedes reembolsar una parte de la suma al usuario y enviar el resto como fondos enchain. - - - -```json -// refund-sent.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_refund_sent", - "params": { - "transaction_id": "", - "message": "Refund sent", - "refund": { - "id": "1c186184-09ee-486c-82a6-aa7a0ab1119c", - "amount": { - "amount": 10, - "asset": "iso4217:USD" - }, - "amount_fee": { - "amount": 1, - "asset": "iso4217:USD" - } - } - } - } -] -``` - - - -Para procesar esto, necesitas ejecutar: - - - -```bash -./call-json-rpc.sh refund-sent.json -``` - - - -:::info - -Si la suma de los reembolsos es menor que `amount_in`, el estado de la transacción se establecerá en `pending_anchor`. Solo si la suma de los reembolsos es igual a `amount_in`, el estado de la transacción se establecerá en `refunded`. - -::: - -### Reembolso Pendiente - -Es similar a [Reembolso enviado](#refund-sent), pero maneja un caso cuando un reembolso ha sido enviado a la red externa pero aún no está confirmado. El estado de la transacción se establece en `pending_external`. Este es el estado que se establecerá cuando se espera que Bitcoin u otra red de cripto externa complete una transacción, o cuando se espera una transferencia bancaria. - -### Error de Transacción - -Si encuentras un error irrecuperable al procesar la transacción, se requiere establecer el estado de la transacción en `error`. Puedes usar el campo de mensaje para describir los detalles del error. - - - -```json -// transaction-error.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_transaction_error", - "params": { - "transaction_id": "", - "message": "Error occurred" - } - } -] -``` - - - -Para procesar esto, necesitas ejecutar: - - - -```bash -./call-json-rpc.sh transaction-error.json -``` - - - -:::tip - -Si un usuario ha realizado una transferencia, debes hacer una recuperación de la transacción, y luego puedes volver a procesar la transacción o iniciar un reembolso. - -::: - -### Transacción Caducada - -Tu negocio puede querer manejar transacciones abandonadas caducando aquellas que han permanecido inactivas durante un cierto período. Para lograr esto, verifica el estado de la transacción utilizando el endpoint `GET /transactions` y ordena los resultados por la marca de tiempo `user_action_required_by`. Si la marca de tiempo ha pasado, ejecuta manualmente la lógica apropiada, como caducar la transacción o iniciar un reembolso automático, según el estado actual de la transacción. Por ejemplo, para caducar la transacción, el negocio debería cambiar el estado de la transacción a `expired`: - - - -```json -// transaction-expired.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_transaction_expired", - "params": { - "transaction_id": "", - "message": "Transaction expired" - } - } -] -``` - - - -Para procesar esto, necesitas ejecutar: - - - -```bash -./call-json-rpc.sh transaction-expired.json -``` - - - -:::tip - -Este método JSON-RPC no se puede usar después de que el usuario ha realizado una transferencia. - -::: - -### Transacción en Espera - -En casos raros, puedes querer pausar la transacción actual y solicitar más información del usuario (después de haber recibido la transferencia). Esto podría usarse para casos de uso de cumplimiento. - - - -```json -// transaction-hold.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_transaction_on_hold", - "params": { - "transaction_id": "", - "message": "Transaction is on hold. Please contact customer support to resolve the hold." - } - } -] -``` - - - -Para procesar esto, necesitas ejecutar: - - - -```bash -./call-json-rpc.sh transaction-hold.json -``` - - - -### Recuperación de Transacción - -El estado de la transacción puede ser cambiado de `error/expired` a `pending_anchor`. Después de la recuperación, puedes reembolsar los activos recibidos o proceder con el procesamiento de la transacción. Para recuperar una transacción, es necesario realizar la siguiente solicitud JSON-RPC: - - - -```json -// transaction-recovery.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_transaction_recovery", - "params": { - "transaction_id": "", - "message": "Transaction recovered" - } - } -] -``` - - - -Para procesar esto, necesitas ejecutar: - - - -```bash -./call-json-rpc.sh transaction-recovery.json -``` - - - -## Actualizando transacciones de retirada de fondos vía JSON-RPC - -Este diagrama define una secuencia/reglas de la transición del estado de las transacciones para el flujo de retirada de SEP-24. - -[![flujo de retirada de sep24](../../assets/sep24-withdrawal-flow-diagram.png)](../../assets/sep24-withdrawal-flow-diagram.png) - -:::tip - -Los estados en verde son obligatorios y definen el camino más corto. - -Los estados en amarillo son opcionales y pueden ser omitidos. - -Los estados en rojo significan que la transacción está en un estado de error o ha caducado. - -::: - -Una vez que el flujo de depósito ha terminado, implementar la retirada de fondos es sencillo. Algunas partes del flujo son similares y se pueden reutilizar. - -El punto de partida tanto para la retirada como para el depósito es el mismo. - -### Listo para recibir fondos - -Similar al depósito, el siguiente paso es notificar al usuario que el anchor está listo para recibir fondos. Sin embargo, dado que tu servicio estará recibiendo transacciones a través de la red Stellar, la actualización se verá diferente. - - - -```json -// request-onchain-funds.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "request_onchain_funds", - "params": { - "transaction_id": "", - "message": "Request onchain funds", - "amount_in": { - "amount": 10, - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_out": { - "amount": 9, - "asset": "iso4217:USD" - }, - "fee_details": { - "total": 1, - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_expected": { - "amount": 10 - }, - "destination_account": "GD...G", - "memo": "12345", - "memo_type": "id" - } - } -] -``` - - - -- `memo` Valor del memo que debe anexarse a la transacción -- `memo_type` Tipo de memo que el anchor debe anexar a la transacción -- `destination_account` Cuenta de destino - -Para procesar esto, necesitas ejecutar: - - - -```bash -./call-json-rpc.sh request-onchain-funds.json -``` - - - -:::tip - -Configurar `memo`, `memo_type` y `destination_account` es opcional. - -Si la integración con un custodio de terceros está habilitada, la Anchor Platform puede generar `memo`, `memo_type` y `destination_address` si se elige un `deposit_info_generator_type` correspondiente. Además, puedes proporcionar `memo` y `memo_type` a la solicitud como se muestra arriba. Ten en cuenta que el memo debe ser único, esto es lo que ayuda a asociar las transacciones de Stellar con las transacciones de SEP. - -Si tu negocio gestiona los activos, la Anchor Platform puede generar memos para ti. Cuando el estado cambia a `pending_user_transfer_start`, la Anchor Platform establece `memo` y `memo_type` automáticamente (solo si no están incluidos en la solicitud). - -::: - -:::note - -La cuenta de Stellar que se utilizará para recibir fondos debe estar configurada. - -::: - -### Procesando información de KYC - -Este paso es opcional y es similar a [Procesando información de KYC](#processing-kyc-information) del flujo de depósito. - -### Fondos recibidos - -Si se recibieron fondos en cadena, necesitas proporcionar montos y cambiar el estado de la transacción a `pending_anchor`. - - - -```json -// onchain-funds-received.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_onchain_funds_received", - "params": { - "transaction_id": "", - "message": "Onchain funds received", - "stellar_transaction_id": "7...9", - "amount_in": { - "amount": 10 - }, - "amount_out": { - "amount": 9 - }, - "fee_details": { - "total": 1 - } - } - } -] -``` - - - -Para procesar esto, necesitas ejecutar: - - - -```bash -./call-json-rpc.sh onchain-funds-received.json -``` - - - -:::tip - -Este método será llamado automáticamente por el servidor de custodia si la integración de custodia está habilitada. - -::: - -### Monto actualizado - -Si se recibieron fondos en cadena, pero por alguna razón el `amount_in` difiere del especificado en el flujo interactivo (`amount_expected`), puedes actualizar `amount_out` y `fee_details` para que correspondan al `amount_in` real. El estado de la transacción en este caso no cambiará y será igual a `pending_anchor`. - - - -```json -// amounts-updated.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_amounts_updated", - "params": { - "transaction_id": "", - "message": "Amounts updated", - "amount_out": { - "amount": 9 - }, - "fee_details": { - "total": 1 - } - } - } -] -``` - - - -Para procesar esto, necesitas ejecutar: - - - -```bash -./call-json-rpc.sh amounts-updated.json -``` - - - -:::note - -Solo `amount_out` y `fee_details` pueden ser actualizados utilizando esta solicitud JSON-RPC, y no necesitas especificar los activos de los montos. - -::: - -### Fondos fuera de la cadena enviados - -Para completar la transacción y cambiar su estado a `completed`, necesitas hacer la solicitud JSON-RPC `notify_offchain_funds_sent`. - - - -```json -// offchain-funds-sent.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_offchain_funds_sent", - "params": { - "transaction_id": "", - "message": "Offchain funds sent", - "funds_sent_at": "2023-07-04T12:34:56Z", - "external_transaction_id": "a...c" - } - } -] -``` - - - -Para procesar esto, necesitas ejecutar: - - - -```bash -./call-json-rpc.sh offchain-funds-sent.json -``` - - - -### Fondos fuera de la cadena disponibles - -Puedes mover el estado de la transacción a `pending_user_transfer_complete` si se enviaron fondos fuera de la cadena, y si está listo para que el usuario / destinatario lo recoja. - - - -```json -// offchain-funds-available.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_offchain_funds_available", - "params": { - "transaction_id": "", - "message": "Offchain funds available", - "external_transaction_id": "a...c" - } - } -] -``` - - - -Para procesar esto, necesitas ejecutar: - - - -```bash -./call-json-rpc.sh offchain-funds-available.json -``` - - - -### Fondos fuera de la cadena pendientes - -Otra opción es mover el estado de la transacción a `pending_external`. Este estado significa que el pago ha sido enviado a una red externa, pero aún no está confirmado. - - - -```json -// offchain-funds-pending.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_offchain_funds_pending", - "params": { - "transaction_id": "", - "message": "Offchain funds pending", - "external_transaction_id": "a...c" - } - } -] -``` - - - -Para procesar esto, necesitas ejecutar: - - - -```bash -./call-json-rpc.sh offchain-funds-pending.json -``` - - - -### Reembolso enviado - -La lógica de reembolso funciona de la misma manera que para el flujo de depósito. Para más detalles, consulta [Reembolso enviado](#refund-sent) del flujo de depósito. - -### Enviando reembolso vía servicio de custodia - -La integración con un servicio de custodia te permite hacer un reembolso a través de un servicio de custodia, como Fireblocks. - - - -```json -// do-stellar-refund.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "do_stellar_refund", - "params": { - "transaction_id": "", - "message": "Do stellar refund", - "refund": { - "amount": { - "amount": 9, - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_fee": { - "amount": 1, - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - } - } - } - } -] -``` - - - -Para procesar esto, necesitas ejecutar: - - - -```bash -./call-json-rpc.sh do-stellar-refund.json -``` - - - -:::note - -Similar al flujo de depósito, puedes hacer un reembolso completo o un conjunto de reembolsos parciales. La transacción permanecerá en estado `pending_anchor` hasta que la suma de los reembolsos sea inferior a `amount_in`. Si la suma de los reembolsos es igual a `amount_in`, la Anchor Platform cambiará automáticamente el estado de la transacción a `refunded`. - -::: - -### Error de transacción - -Funciona de la misma manera que para el flujo de depósito. Para más detalles, consulta [Error de transacción](#transaction-error) del flujo de depósito. - -### Transacción caducada - -Funciona de la misma manera que para el flujo de depósito. Para más detalles, consulta [Transacción caducada](#expired-transaction) del flujo de depósito. - -### Transacción en espera - -Funciona de la misma manera que para el flujo de depósito. Para más detalles, consulta [Transacción en espera](#on-hold-transaction) del flujo de depósito. - -### Recuperación de transacción - -Funciona de la misma manera que para el flujo de depósito. Para más detalles, consulta [Recuperación de transacción](#transaction-recovery) del flujo de depósito. - -## Seguimiento de transacciones de Stellar - - - -[sep-9]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0009.md -[sep-24]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0024.md -[event-handling]: ../events/README.mdx -[rate-callback]: ../../api-reference/callbacks/README.mdx -[json-rpc-methods]: ../../api-reference/platform/rpc/methods/README.mdx diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep24/setting-up-production-server.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep24/setting-up-production-server.mdx deleted file mode 100644 index 1a3757b649..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep24/setting-up-production-server.mdx +++ /dev/null @@ -1,124 +0,0 @@ ---- -title: Configurar un Servidor de Producción -sidebar_position: 60 ---- - -import { CodeExample } from "@site/src/components/CodeExample"; - -Una vez que el servidor de prueba esté en vivo y hayas probado ambos flujos de depósito y retirada de fondos, es hora de comenzar con el despliegue real conectado a KYC real y proveedores de banking rails reales. Antes de utilizar cualquier API bancaria, es crucial que realices una auditoría de seguridad completa en el sistema para asegurarte de que no haya vulnerabilidades. - -## Desplegando un Entorno Seguro - -Asegúrate de mantener el servidor de prueba activo y desplegar el sistema de producción (mainnet) en un entorno separado. Tener dos despliegues te permite validar nuevas características en la testnet antes de moverlas al despliegue final de producción. También puedes tener un tercer entorno de preproducción si hay un gran equipo trabajando en esta base de código y/o habrá muchos empujes que se deben probar internamente antes de compartir con otras instituciones. - -Para cambiar a la red pública (mainnet) de Stellar, solo tienes que cambiar la [contraseña de la red](/docs/networks#network-passphrases) (para autenticar solicitudes) y la [URL de Horizon](https://horizon.stellar.org/). - -Puedes copiar tus configuraciones de desarrollo existentes para crear una configuración de producción. - -Primero, necesitas cambiar tu archivo de información (`stellar.toml`): - - - -```toml -# stellar.toml -NETWORK_PASSPHRASE = "Public Global Stellar Network ; September 2015" -``` - - - -A continuación, cambia tu configuración de Anchor Platform en el archivo `production.env`: - -### Para la conexión al servidor Horizon: - - - -```bash -# production.env STELLAR_NETWORK_NETWORK="Public" -STELLAR_NETWORK_HORIZON_URL="https://horizon.stellar.org" -``` - - - -### Para la conexión al servidor RPC de Stellar: - - - -```bash -# production.env STELLAR_NETWORK_NETWORK="Public" -STELLAR_NETWORK_RPC_URL="https://mainnet.sorobanrpc.com" -``` - - - -## Conectando a KYC Real - -La mayoría de los anchors necesitan recopilar información de [Conoce a tu Cliente](https://en.wikipedia.org/wiki/Know_your_customer) para cumplir con las regulaciones locales antes de honrar depósitos y retiros. El flujo de KYC generalmente consiste en un formulario simple que recopila información relevante sobre el usuario, como nombre, correo electrónico, dirección, edad y número de identificación emitido por el gobierno. - -Cómo manejes KYC depende de ti: hay muchos servicios que proporcionan soluciones KYC a través de APIs y iFrames, y validan los datos de entrada y sincronizan con bases de datos gubernamentales para verificar los requisitos. Cada jurisdicción tiene requisitos KYC específicos, y difieren de una jurisdicción a otra, así que es mejor encontrar un proveedor de KYC específico de cada país que satisfaga tus necesidades. - -Algunos países requieren diferentes campos de KYC dependiendo de la cantidad a depositar o retirar. Si ese es el caso en tu jurisdicción y necesitas adaptar tus formularios KYC según la cantidad de depósito o retirada de fondos, simplemente agrega un campo de cantidad antes del formulario de KYC y asegúrate de que los campos de KYC se actualicen según ese valor. - -La información de KYC debe vincularse a la sesión creada a través de [Stellar Web Authentication](../sep10/README.mdx) y, en consecuencia, al usuario, así que solo necesitas preguntar al usuario una vez. Después de que el primer flujo de KYC esté completo, un usuario no debería tener que ingresar la información nuevamente. - -Asegúrate de que los errores y mensajes de validación sean claros e incluyan instrucciones sobre qué hacer a continuación para garantizar una buena experiencia de usuario y aumentar la tasa de conversión de KYC. También debes localizar los mensajes según el idioma y la ubicación del usuario. - -## Rellenando el Formulario de KYC - -Rellenar el formulario de KYC de forma anticipada es una excelente manera de reducir la fricción para comenzar a utilizar un anchor, y las billeteras suelen proporcionar un conjunto de campos que se utilizan comúnmente en todo el ecosistema. En resumen, el anchor puede renderizar el formulario KYC con los valores del usuario que se enviaron previamente por la billetera en los endpoints `/transactions/deposit/interactive` y `/transactions/withdraw/interactive`. - -Todos los campos de [SEP-9](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0009.md) pueden ser enviados por billeteras en los endpoints mencionados anteriormente, pero los más comunes son: correo electrónico, nombre, apellido y número de teléfono. Además, aún debes habilitar que los campos rellenados anticipadamente sean editables, ya que el usuario podría haber ingresado un nombre diferente en el proceso de registro de la billetera y podría querer editarlo antes de finalizar el proceso de KYC del Anchor. - -Todos los datos de SEP-9 que se enviaron desde la billetera son parte del [JWT Interactivo](./faq.mdx#how-to-use-jwts), enviado por Anchor Platform - -## Conectando a Banking Rails Reales - -Se espera que los emisores de tokens respaldados por fiat gestionen una reserva completa. Eso significa que hay una relación de 1:1 entre los tokens de la red Stellar y el dinero en el banco. Dado que cada token fiat en Stellar está respaldado por un activo subyacente del mundo real y puede ser canjeado por él, los emisores de tokens respaldados por fiat necesitan conectarse a los bancos reales para validar depósitos de usuarios (a través de transferencias bancarias, pagos con tarjeta de crédito, etc.) y completar retiros de usuarios (generalmente a través de transferencias bancarias). Si eres un anchor que honra depósitos y retiros de un token que emite otra organización, seguirás un proceso similar. y para completar los retiros de usuarios (generalmente a través de transferencias bancarias). Si eres un anchor que honra depósitos y retiros de un token que otra organización emite, seguirás un proceso similar. - -Para obtener (y identificar) una transferencia de usuario, los emisores generalmente adoptan uno de dos enfoques: - -- API Polling: esta opción consiste en obtener la API del banco, a través de un trabajo cron, para comprobar el estado actualizado de la lista de transferencias recibidas por (y enviadas desde) la cuenta bancaria del emisor. Una vez que el sistema confirma una nueva transacción e identifica que se relaciona con un depósito específico, puede enviar los fondos digitales a la cuenta de ese usuario. -- Webhook: no todas las vías bancarias admiten esta opción, pero es la más sencilla en términos de lógica de back-end. En este enfoque, el banco accede proactivamente a un endpoint del emisor una vez que recibe una nueva transferencia, actualizando esa información en la base de datos del emisor. El emisor puede igualar esa transacción a un depósito en proceso existente y validar que el usuario pueda recibir sus fondos digitales. - -Algunos bancos (y países) tienen infraestructura de transferencia que permite la creación de una sola cuenta bancaria por transferencia; otros requieren que los usuarios agreguen un parámetro de identificación a sus transferencias. Algunos bancos (y países) tienen infraestructura de transferencias que permite la creación de una cuenta bancaria por transferencia; otros requieren que los usuarios añadan un parámetro de identificación a sus transferencias. Algunos bancos proporcionan el número de identificación del usuario en la información de la transacción para que los emisores puedan igualar eso con la información proporcionada en el formulario KYC. - -Asegúrate de realizar una auditoría de seguridad completa en tus sistemas cuando las conexiones de banking rails estén en su lugar. Algunos bancos proporcionan una API de prueba que se puede utilizar para el desarrollo y el despliegue en testnet o entornos de preproducción, lo que significa que puedes probar y auditar la base de código antes de pasar a una integración bancaria lista para producción final. Para mayor seguridad, algunos anchors también prefieren agregar un paso final manual antes de aprobar las transferencias de retirada de fondos. En términos de experiencia de usuario, esta aprobación manual es aceptable siempre que los tiempos de espera se alineen con las expectativas del usuario, lo que generalmente significa que no sean más de un par de horas. - -## Probando Casos Extremos - -Una vez que tu aplicación esté completamente funcional, es una buena idea probar diferentes escenarios y casos extremos para asegurarte de que el sistema se comporte como se espera. Aquí hay una lista de sugerencias de pruebas que deberían cubrir una gran cantidad de los casos extremos de la aplicación: - -### Pruebas Generales - -- Prueba la usabilidad del flujo interactivo -- Prueba la interfaz utilizando diferentes informaciones regionales, y verifica el contenido traducido, incluidos mensajes de error, respuestas, formato de fechas y formato de números - -### Pruebas de KYC - -- Verifica que KYC aparezca con un nuevo SK de billetera -- Verifica que KYC no acepte entradas con formato incorrecto y que los mensajes de error sean comprensibles -- Verifica que puedes utilizar la misma información de KYC (correo electrónico, número de teléfono, nombre de usuario, etc.) múltiples veces -- Verifica que puedes pasar por KYC múltiples veces con el mismo SK de Stellar. - -### Prueba Interactiva - -- Verifica que el flujo de depósito se complete y que los banking rails estén funcionando -- Verifica que no puedes realizar una retirada de un valor superior al saldo actual -- Verifica que el flujo de retirada se complete y que los banking rails estén funcionando - -### Pruebas de Seguridad - -- Asegúrate de que los endpoints de la plataforma estén seguros - -## Pulido e Internacionalización - -Admitir dos idiomas (inglés y el idioma del país de la moneda fiat) permite a los usuarios tener una experiencia fluida mientras navegan a través de las pantallas, y apoya a instituciones internacionales (como billeteras) que necesitan probar el producto antes de iniciar nuevas integraciones. - -Puedes admitir múltiples idiomas en tu aplicación web utilizando el parámetro `Accept-Language` de los encabezados de la solicitud http para localizar el contenido y permitir que los usuarios cambien eso de manera simple (por ejemplo, un ícono de bandera en la barra superior). Si una billetera específica no envía el parámetro de encabezado, recomendamos mostrar al usuario una pantalla de selección de idioma al inicio de los procesos de depósito y retirada de fondos. Una vez que un usuario elija un idioma, puedes almacenar su selección así que solo necesitas preguntarles una vez. Además de localizar el texto, asegúrate de verificar el formato de los números, las fechas, etc. - -Tener un grupo de beta testers es una excelente manera de verificar si hay algún caso extremo que necesita pulido y de confirmar que el sistema está funcionando bien con una variedad de entradas de usuario. Puedes probar en beta utilizando una fase de lanzamiento suave antes de que comiences a dedicar esfuerzo al marketing y la distribución. Documentar el proceso de pruebas con capturas de pantalla y videos es muy útil para futuras auditorías de seguridad y brinda claridad y confianza en el producto a nuevos socios y usuarios potenciales. - -## Conectando a Billeteras - -Todas las interacciones de los usuarios de Anchor se realizan a través de una billetera, así que es vital que los Anchors estén conectados a billeteras que tengan una buena penetración de mercado en la región donde el negocio esté más enfocado. Conectar a billeteras es un proceso simple, ya que ambos extremos de esa integración ya son compatibles con SEPs. - -Stellar.org mantiene una [lista de billeteras](https://www.stellar.org/ecosystem/projects), muchas de las cuales actualmente soportan SEP-24. Enviarles un mensaje con más información sobre un activo y una cuenta emisor es una excelente manera de comenzar a obtener algunos usuarios reales para el Anchor. diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep31/README.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep31/README.mdx deleted file mode 100644 index 28a964c434..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep31/README.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: Pagos Transfronterizos (SEP-31) -sidebar_position: 70 ---- - -import DocCardList from "@theme/DocCardList"; - -SEP-31 permite un medio por el cual las billeteras y/o exchanges interactúan con el conjunto existente de servicios del lado del envío de Stellar. - - diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep31/configuration.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep31/configuration.mdx deleted file mode 100644 index ba71732383..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep31/configuration.mdx +++ /dev/null @@ -1,346 +0,0 @@ ---- -title: Configuración -sidebar_position: 20 ---- - -import { CodeExample } from "@site/src/components/CodeExample"; - -## Modificar un Archivo de Información Stellar - -Empecemos por modificar nuestro archivo `stellar.toml` creado [anteriormente][sep1-ap]. Las billeteras necesitan saber que la funcionalidad SEP-31 es admitida por tu negocio, y también necesitan conocer todas las monedas que admites. - - - -```toml -# dev.stellar.toml -ACCOUNTS = ["add your public keys for your distribution accounts here"] -SIGNING_KEY = "add your signing key here" -NETWORK_PASSPHRASE = "Test SDF Network ; September 2015" - -DIRECT_PAYMENT_SERVER = "http://localhost:8080/sep31" -WEB_AUTH_ENDPOINT = "http://localhost:8080/auth" - -[[CURRENCIES]] -code = "USDC" -issuer = "GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" -status = "test" -is_asset_anchored = false -desc = "USD Coin issued by Circle" - -[DOCUMENTATION] -ORG_NAME = "Your organization" -ORG_URL = "Your website" -ORG_DESCRIPTION = "A description of your organization" -``` - - - -Ten en cuenta que necesitarás crear otro archivo para tu implementación de producción que utilice la frase de paso de la red pública, las URL de servicio de producción, tus cuentas de distribución de mainnet y clave de firma, así como las cuentas de emisión de mainnet de los activos que utiliza tu servicio. - -## Habilitar Pagos Transnacionales - -Ahora estás listo para habilitar los pagos transnacionales con la API SEP-31. Especifica lo siguiente en tu archivo `dev.assets.yaml`. - - - -```yaml -# dev.assets.yaml -items: - - id: stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5 - distribution_account: GBLSAHONJRODSFTLOV225NZR4LHICH63RIFQTQN37L5CRTR2IMQ5UEK7 - significant_decimals: 2 - sep31: - enabled: true - quotes_supported: true - quotes_required: true - receive: - min_amount: 0 - max_amount: 10000 - methods: - - ACH -``` - - - -La información proporcionada en los objetos `sep31` y `send` se mapea estrechamente con la información que se expondrá a la aplicación de billetera usando el endpoint [`GET /info`][sep31-get-info] de SEP-31. La Anchor Platform también utiliza esta información para validar las solicitudes hechas a tu servicio. `sep31.fields.transaction` debe quedar vacío y se eliminará en una futura versión, pero puedes ajustar los valores de `send.min_amount` y `send.max_amount` de acuerdo a los límites de tu servicio. - -Los valores `sep31.quotes_supported` y `sep31.quotes_required` determinan si las organizaciones emisoras pueden y están obligadas a solicitar una tasa de cambio utilizando el endpoint [SEP-38 `POST /quote`][sep38-post-quote]. Casi todos los emisores prefieren este enfoque para que puedan comunicar la tasa a sus clientes antes de proceder. - -Agrega la siguiente variable a tu archivo de entorno. - - - -```bash -# dev.env -SEP31_ENABLED=true -``` - - - -Senders should now be able to discover, authenticate, and initiate transactions with your service! Ejecuta el siguiente comando para iniciar la Anchor Platform. - - - -```bash -docker compose up -``` - - - -Verifica que tu API esté en vivo. - - - -```bash -curl http://localhost:8080/sep31/info | jq -``` - - - -Deberías obtener lo siguiente. - - - -```json -{ - "receive": { - "USDC": { - "enabled": true, - "quotes_supported": true, - "quotes_required": true, - "min_amount": 0, - "max_amount": 10000, - "fields": { - "transaction": {} - } - } - } -} -``` - - - -## Habilitar la API de KYC de Clientes - -Las empresas deben recopilar y validar la información de KYC de los clientes para los cuales facilitan transacciones. Los clientes determinan qué información de KYC necesita ser recopilada y envían esa información a través de una API KYC SEP-12 alojada por la Anchor Platform, pero la Anchor Platform nunca almacena información personal identificable (PII). En su lugar, reenvía las solicitudes de los clientes al servidor del negocio y devuelve las respuestas del negocio al cliente, actuando como un servidor proxy. - -Consulta la [especificación de la API KYC de Anchor Platform][platform-api-kyc] para obtener detalles sobre los endpoints que deben ser implementados en el servidor de tu negocio. - -Para hacer que esta API esté disponible para los clientes, agreguemos la URL del servicio a nuestro Archivo de Información Stellar. - - - -```toml -# dev.stellar.toml -KYC_SERVER = "http://localhost:8080/sep12" -``` - - - -Habilitemos también en nuestro entorno. - - - -```bash -# dev.env -SEP12_ENABLED=true -``` - - - -Finalmente, tenemos que definir los tipos de clientes de tu negocio. Cada tipo de cliente requiere un conjunto diferente de información de KYC. Por ejemplo, puedes ofrecer tu servicio de pagos transnacionales en dos jurisdicciones regulatorias distintas, por lo que los clientes en diferentes jurisdicciones tienen diferentes requisitos de KYC y estarían representados usando diferentes tipos. - -:::info - -Actualmente, los tipos de clientes deben ser mutuamente exclusivos, lo que significa que un cliente no puede ser más de un tipo. - -Esta limitación está en vigor porque la Anchor Platform no puede validar si un cliente está aprobado para un tipo específico de transacción, como una que envía una gran cantidad. Solo puede validar que un cliente está aprobado para uno de los tipos de clientes definidos. Esta limitación se eliminará en una futura versión. - -::: - -En esta guía, solo tendremos dos tipos: un tipo de cliente emisor y un tipo de cliente receptor. Actualmente, nuestros tipos de clientes están definidos en nuestra configuración de activos, pero esto cambiará en una futura versión. - - - -```yaml -# dev.assets.yaml -sep31: - sep12: - sender: - types: - sep31-sender: - description: customers sending to recipients - receiver: - types: - sep31-receiver: - description: customers receiving from senders -``` - - - -Pingueemos nuevamente el endpoint de información para verificar. Después de `docker compose up`, ejecuta el siguiente comando: - - - -```bash -curl http://localhost:8080/sep31/info | jq -``` - - - -Deberías obtener lo siguiente: - - - -```json -{ - "receive": { - "USDC": { - "enabled": true, - "quotes_supported": true, - "quotes_required": true, - "min_amount": 0, - "max_amount": 10000, - "fields": { - "transaction": {} - } - } - } -} -``` - - - -## Habilitar la API RFQ - -Las empresas necesitan proporcionarle a sus contrapartes del lado de envío una API de [Tasa][get-rates-api] para verificar las tasas de cambio que están ofreciendo entre el activo on-chain que se utiliza para la liquidación y el activo fiat que se utiliza para pagar al receptor. Si la tasa es competitiva, los emisores también deben poder solicitar un compromiso a la tasa actualmente ofrecida por el negocio durante un corto período de tiempo. - -La Anchor Platform proporciona la [API RFQ SEP-38][sep38] a los emisores para este propósito. - -Para hacer que esta API esté disponible para los clientes, agreguemos la URL del servicio a nuestro Archivo de Información Stellar. - - - -```toml -# dev.stellar.toml -DIRECT_PAYMENT_SERVER = "http://localhost:8080/sep31" -WEB_AUTH_ENDPOINT = "http://localhost:8080/auth" -KYC_SERVER = "http://localhost:8080/sep12" -QUOTE_SERVER = "http://localhost:8080/sep38" -``` - - - -Habilitemos también en nuestro entorno. - - - -```bash -# dev.env -SEP38_ENABLED=true -``` - - - -También necesitamos habilitar el uso de USDC en esta API, así como agregar un activo off-chain con el cual se pueda intercambiar. - - - -```yaml -# dev.assets.yaml -items: - - id: stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5 - distribution_account: GBLSAHONJRODSFTLOV225NZR4LHICH63RIFQTQN37L5CRTR2IMQ5UEK7 - significant_decimals: 2 - sep31: - enabled: true - quotes_supported: true - quotes_required: true - receive: - min_amount: 0 - max_amount: 10000 - methods: - - ACH - sep38: - enabled: true - exchangeable_assets: - - iso4217:BRL - country_codes: - - BR - - id: iso421:BRL - sep38: - enabled: true - exchangeable_assets: - - stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5 - country_codes: - - BR - significant_decimals: 2 - buy_delivery_methods: - - name: PIX - description: Have BRL sent directly to your bank account. -``` - - - -¡Probemos que tu API de RFQ está en vivo! Después de `docker compose up`: - - - -```bash -curl http://localhost:8080/sep38/info | jq -``` - - - -Deberías obtener lo siguiente: - - - -```json -{ - "assets": [ - { - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - { - "asset": "iso4217:BRL", - "country_codes": ["BR"], - "buy_delivery_methods": [ - { - "name": "PIX", - "description": "Have BRL sent directly to your bank account." - } - ] - } - ] -} -``` - - - -## Configurar la Autenticación de la API de Callback - -Así como tu negocio necesitará hacer solicitudes a la Anchor Platform, la Anchor Platform necesitará hacer solicitudes a tu negocio. Agreguemos autenticación a estas solicitudes también. - - - -```bash -# dev.env -CALLBACK_API_BASE_URL=http://server:8081 -CALLBACK_API_AUTH_TYPE=jwt -CALLBACK_API_AUTH_JWT_EXPIRATION_MILLISECONDS=30000 -SECRET_CALLBACK_API_AUTH_SECRET= -``` - - - -`CALLBACK_API_BASE_URL` utiliza `server` en lugar de `localhost` como el host porque la Anchor Platform hará solicitudes a tu servidor de negocio desde dentro de la red local creada por docker compose. When configuring your service in a staging or production environment, make sure to update your service urls. - -Definiremos el servidor que implementa los endpoints definidos en la API de Callback en la siguiente sección. - -[sep31-get-info]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0031.md#get-info -[sep1-ap]: ../sep1/README.mdx -[get-rates-api]: ../../api-reference/callbacks/get-rates.api.mdx -[sep38]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0038.md -[sep38-post-quote]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0038.md#post-quote -[platform-api-kyc]: ../../api-reference/callbacks/get-customer.api.mdx diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep31/getting-started.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep31/getting-started.mdx deleted file mode 100644 index 6dd6393638..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep31/getting-started.mdx +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: Comenzar -sidebar_position: 10 ---- - -Esta guía te guiará a través de la configuración e integración con la Anchor Platform con el propósito de desarrollar un servicio de recepción de pagos transnacionales compatible con [SEP-31][sep-31], el protocolo estandarizado del ecosistema para pagos transnacionales. - -Al aprovechar el apoyo de la Anchor Platform para SEP-31, las empresas hacen que su servicio sea compatible con el conjunto existente de servicios de envío de Stellar. - -:::info - -A medida que mejoramos la documentación, partes de esta guía que son relevantes para otros casos de uso pueden trasladarse a sus propias secciones. - -::: - -Antes de continuar con esta sección, asegúrate de que ya has [instalado][installation-ap] la Plataforma Anchor y configurado las características necesarias requeridas por SEP-31: [SEP-1 (Archivo de información Stellar)][sep1-ap], [SEP-10 (Autenticación Stellar)][sep10-ap] y [SEP-45 (Autenticación web Stellar para cuentas contractuales)][sep45-ap]. - -[sep-31]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0031.md -[installation-ap]: ../../admin-guide/getting-started.mdx -[sep1-ap]: ../sep1/README.mdx -[sep10-ap]: ../sep10/README.mdx -[sep45-ap]: ../sep45/README.mdx diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep31/integration.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep31/integration.mdx deleted file mode 100644 index eae9a79192..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep31/integration.mdx +++ /dev/null @@ -1,669 +0,0 @@ ---- -title: Integración -sidebar_position: 30 ---- - -import { CodeExample } from "@site/src/components/CodeExample"; - -Integrarse con la Anchor Platform para facilitar pagos transnacionales implica implementar lo siguiente, como mínimo: - -- [`GET /customer`][get-customer] & [`PUT /customer`][put-customer] puntos finales de la API KYC para solicitar y recopilar datos KYC de los clientes -- [`GET /rate`][get-rate] punto final de la API RFQ para proporcionar tasas de FX entre los activos on-chain y off-chain admitidos -- `GET /transactions` solicitudes para obtener actualizaciones sobre los estados de las transacciones de la Anchor Platform (documentación próximamente) -- [`JSON-RPC`][json-rpc-methods] solicitudes para actualizar los estados de las transacciones de la Anchor Platform - -Lo siguiente también puede ser requerido dependiendo de tu caso de uso: - -- [`DELETE /customer`][delete-customer] si tu negocio desea o está obligado a permitir que los remitentes soliciten la eliminación de datos del cliente - -## Crear un Servidor Empresarial - -Primero, vamos a crear un servidor empresarial y añadirlo a nuestro archivo de docker compose. - - - -```yaml -version: "3.8" - -services: - sep-server: - image: stellar/anchor-platform:latest - command: --sep-server - env_file: - - ./dev.env - volumes: - - ./config:/home - ports: - - "8080:8080" - depends_on: - - db - platform-server: - image: stellar/anchor-platform:latest - command: --platform-server - env_file: - - ./dev.env - volumes: - - ./config:/home - ports: - - "8085:8085" - depends_on: - - db - - server: - build: . - ports: - - "8081:8081" - env_file: - - ./dev.env - db: - image: postgres:14 - ports: - - "5432:5432" - env_file: - - ./dev.env -``` - - - -A continuación, crea un servidor web simple utilizando el lenguaje de programación de tu preferencia y un `Dockerfile` que inicie el servidor. `docker compose up` debería iniciar correctamente los tres servicios. - -Esta guía no proporciona una implementación de ejemplo de los puntos finales, pero puedes encontrar más información sobre los esquemas de solicitud y respuesta en la [Anchor Platform API Reference][ap-api], y las secciones a continuación ampliarán los conceptos importantes para entender al implementar los puntos finales. - -## Puntos Finales de Callback de Clientes - -La Anchor Platform nunca almacena la PII de tus clientes y, en su lugar, actúa como un servidor proxy entre las aplicaciones cliente y tu negocio, reenvíando solicitudes y respuestas a la otra parte. Actualmente, las solicitudes y respuestas son casi idénticas a las definidas en la [SEP-12 KYC API specification][sep12]. - -### Identificando Clientes - -Los clientes pueden ser identificados utilizando dos enfoques. - -El primer enfoque utiliza una cuenta Stellar y un memo. Al usar la Anchor Platform para facilitar pagos transnacionales, la organización remitente utiliza su propia cuenta Stellar, la que se usó para autenticarse a través de [SEP-10 Stellar Authentication][ap-sep10], al registrar clientes con tu negocio. Los memos se utilizan para distinguir clientes únicos que provienen de la misma organización remitente. - -El segundo enfoque utiliza IDs de clientes generados por tu servicio. Por ejemplo, si una organización remitente está registrando un cliente, tu negocio recibirá una solicitud `PUT /customer` como la siguiente: - - - -```json -{ - "account": "GDJUOFZGW5WYBK4GIETCSSM6MTTIJ4SUMCQITPTLUWMQ6B4UIX2IEX47", - "memo": "780284017", - "type": "sep31-sender", - "first_name": "John", - "last_name": "Doe", - "email": "johndoe@example.com" -} -``` - - - -En este ejemplo, la clave pública `GDJ...X47` identifica la organización remitente, y el memo `780284017` identifica al cliente. Los memos son normalmente enteros de 64 bits, pero también pueden ser otros tipos de datos, por lo que deben guardarse como cadenas. En respuesta, tu negocio debe devolver un ID de cliente. - - - -```json -{ - "id": "fb5ddc93-1d5d-490d-ba5f-2c361cea41f7" -} -``` - - - -Tu servidor empresarial puede usar cualquier identificador para los clientes siempre que sea una cadena. - -Después del registro de un cliente, la organización remitente puede usar cualquiera de los enfoques al verificar el estado del cliente. Por ejemplo, puedes obtener una solicitud `GET /customer` como la siguiente: - - - -``` -/customer?account=GDJUOFZGW5WYBK4GIETCSSM6MTTIJ4SUMCQITPTLUWMQ6B4UIX2IEX47&memo=780284017&type=sep31-sender -``` - - - -O, la organización remitente podría usar el identificador que devolviste cuando registraron originalmente al cliente. - - - -``` -/customer?id=fb5ddc93-1d5d-490d-ba5f-2c361cea41f7&type=sep31-sender -``` - - - -Tu negocio necesitará mantener un mapeo entre la cuenta y el memo utilizados para registrar originalmente al cliente y el ID que devuelves en la respuesta, así como los datos KYC proporcionados. En futuras iteraciones de la Anchor Platform, es posible que mantengamos este mapeo para tu negocio para que solo tengas que trabajar con los IDs que generas. - -### Tipos de Clientes - -Tu negocio probablemente requiera diferentes conjuntos de información KYC dependiendo del tipo de cliente. Puedes definir las etiquetas para cada uno de estos tipos de clientes en tu archivo `dev.assets.yaml`, y tus organizaciones remitentes necesitarán entender qué etiqueta utilizar al registrar o consultar el estado de los clientes. - -En las solicitudes `PUT /customer`, deberías usar el tipo enviado para evaluar si el remitente ha proporcionado todos los campos requeridos. En las solicitudes `GET /customer`, deberías usar el tipo para determinar el estado del cliente. - -### Probar con la Billetera Demo - -Puedes probar tu implementación con la [Stellar Demo Wallet][demo-wallet] siguiendo los pasos a continuación. - -1. Selecciona "Generar keypair para nueva cuenta" -2. Selecciona "Crear cuenta" -3. Selecciona "Agregar Activo" e introduce el código del activo y el dominio principal de la Anchor Platform, `localhost:8080` -4. Selecciona "Agregar línea de confianza" -5. Financia tu cuenta con un saldo del activo -6. Selecciona "SEP-31 Enviar" en el menú desplegable - -Deberías ver que la billetera demo encuentra las URL de tu servicio, se autentica y verifica qué campos KYC necesita recopilar. Luego debería presentar un formulario para que introduces los detalles KYC para el remitente y el receptor. - -[![billetera demo después de iniciar una transacción](../../assets/anchor-platform-sep31-demo-wallet-widget.png)](../../assets/anchor-platform-sep31-demo-wallet-widget.png) - -Una vez que hayas introducido la información solicitada, se enviará esa información a la Anchor Platform, que la enviará a tu servidor empresarial. Una vez que la billetera demo tenga los IDs de los clientes que generaste, iniciará una transacción que debería fallar. - -## Punto Final de Callback de Tasas - -Una vez que la organización remitente haya registrado a los clientes involucrados en la transacción, necesitará solicitar una cotización, o tasa FX, de tu negocio. La Anchor Platform solicita esta información a tu servidor empresarial utilizando el [`GET /rate` endpoint][get-rate]. - -### Cotizaciones Firmes vs. Indicativas - -Las solicitudes de cotizaciones tendrán un parámetro `type` que puede ser [`indicative`][indicative] o [`firm`][firm]. Si `type=firm`, tu respuesta debe incluir el campo `id` y `expires_at` y reservar la liquidez necesaria para cumplir con esta cotización hasta que la cotización expire. Si `type=indicative`, no devuelvas los campos `id` o `expires_at` porque la tasa proporcionada no se utilizará en una transacción. - -Ten en cuenta que el cliente puede solicitar que la cotización expire después de una fecha y hora específica usando el parámetro `expires_after`. Tu negocio debe honrar esta solicitud devolviendo un valor `expires_at` que esté en o después de la fecha y hora solicitadas o rechazar la solicitud con una respuesta 400 Bad Request, que será reenviada al cliente. - -### Usando el ID del Cliente - -Las solicitudes pueden incluir un parámetro `client_id` que identifica a la organización remitente que solicita la tasa. Puedes usar este parámetro para adherirte a los términos comerciales acordados con esa organización remitente, como ofrecer tarifas con descuento. `client_id` puede no estar presente para solicitudes indicativas, en cuyo caso debe devolverse tu precio de mercado. Actualmente, `client_id` siempre será la clave pública Stellar que la organización remitente utilizó para autenticarse con la Anchor Platform. - -### Métodos de Entrega - -Es común que las tarifas y comisiones de las empresas difieran dependiendo de los rails de pago utilizados para enviar fondos al destinatario. Si tus métodos de entrega están configurados en tu archivo `asset.yaml`, los clientes siempre proporcionarán el rail de pago que desean que tu negocio use para solicitudes de cotización firme. - -Debido a que este punto final se utiliza actualmente solo para pagar remesas en activos off-chain, se usará el `buy_delivery_method`. Si este punto final alguna vez se utiliza en otros flujos de transacciones como depósitos SEP-24, entonces también se puede pasar `sell_delivery_method` para empresas que admiten estos tipos de transacciones. - -## Obtener Actualizaciones de Estado de Transacciones - -Para facilitar pagos transnacionales, necesitarás poder detectar cuándo una organización remitente ha enviado tu negocio un pago on-chain y determinar qué transacción estaba destinada a cumplir. - -La forma más fácil de hacerlo es ejecutar el Stellar Observer, que detectará estos pagos y actualizará el registro de transacciones correspondiente con información sobre el pago. Tu negocio podrá detectar estas actualizaciones consultando el punto final API `GET /transactions` de la Platform. - -### Ejecutar el Stellar Observer - -El Stellar Observer monitorea el ledger Stellar para pagos realizados a tu(s) cuenta(s) y actualiza los registros de transacciones correspondientes con información de pago on-chain. Para ejecutar el observador, añade lo siguiente a tu archivo de docker compose. - - - -```yaml -services: - ... - observer: - image: stellar/anchor-platform:latest - command: --stellar-observer - env_file: - - ./dev.env - volumes: - - ./config:/home -``` - - - -### Polling de Pagos Recibidos - -El Stellar Observer realiza solicitudes JSON-RPC a la API de la Platform cada vez que detecta pagos recibidos por transacciones iniciadas por organizaciones remitentes, actualizando así la fecha y hora `transfer_received_at` de la transacción. - -Tu negocio debería consultar periódicamente el punto final API `GET /transactions` de la Platform para detectar estas actualizaciones. Puedes referirte al siguiente ejemplo: - - - -```bash -curl http://localhost:8080/transactions?sep=31&order_by=transfer_received_at&order=desc -``` - - - -La respuesta incluirá una lista de transacciones de pago transnacionales iniciadas por organizaciones remitentes. Esta lista estará ordenada según el momento en que se recibió un pago por esa transacción. Para cada transacción devuelta, tu negocio debería verificar si ya ha detectado el pago por esa transacción. Si lo has hecho, has detectado todos los pagos realizados a tu(s) cuenta(s). - -## Actualizar Transacciones a Través de JSON-RPC - -El diagrama de flujo SEP-31 define la secuencia/reglas de la transición de estado de la transacción y un conjunto de métodos JSON-RPC que deben llamarse para cambiar ese estado. No puedes definir el estado que deseas establecer para una transacción específica en tus solicitudes. Cada método JSON-RPC define estructuras de datos que espera en la solicitud. Si la solicitud no contiene los atributos requeridos, la Anchor Platform devolverá un error y no cambiará el estado de la transacción. - -[![diagrama de flujo sep31](../../assets/sep31-transition-diagram.png)](../../assets/sep31-transition-diagram.png) - -:::tip - -Los estados en verde son obligatorios y definen el flujo más corto. - -Los estados en amarillo son opcionales y pueden omitirse. - -Los estados en rojo significan que la transacción está en un estado de error o ha caducado. - -::: - -Puedes crear una [plantilla][sep24-integration-make-json-rpc-request] para realizar solicitudes JSON-RPC a la Anchor Platform. - -Este capítulo también contiene información sobre el formato de [solicitud][sep24-integration-rpc-request]/[respuesta][sep24-integration-rpc-response] y [códigos de error][sep24-integration-error-codes] que pueden ser devueltos por la Anchor Platform. - -### Listo para Recibir Fondos - -Las transacciones SEP-31 deberían estar inicialmente en el estado `pending_receiver`. Para solicitar fondos del Sending Anchor, el Receiving Anchor debería cambiar el estado de la transacción a `pending_sender` haciendo la siguiente solicitud RPC: - - - -```json -// request-onchain-funds.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "request_onchain_funds", - "params": { - "transaction_id": "", - "message": "Request onchain funds", - "destination_account": "GD...G", - "memo": "12345", - "memo_type": "id" - } - } -] -``` - - - -Para procesar esto, necesitas ejecutar: - - - -```bash -./call-json-rpc.sh request-onchain-funds.json -``` - - - -El estado de la transacción cambiará a `pending_sender`. - -### Fondos Recibidos - -Si el Sending Anchor ha enviado los fondos, el Receiving Anchor debería cambiar el estado de la transacción a `pending_receiver` haciendo la siguiente solicitud JSON-RPC: - - - -```json -// onchain-funds-received.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_onchain_funds_received", - "params": { - "transaction_id": "", - "message": "Onchain funds received", - "stellar_transaction_id": "7...9", - "amount_in": { - "amount": 10 - }, - "amount_out": { - "amount": 9 - }, - "fee_details": { - "total": 1 - } - } - } -] -``` - - - -Para procesar esto, necesitas ejecutar: - - - -```bash -./call-json-rpc.sh onchain-funds-received.json -``` - - - -El estado de la transacción cambiará a `pending_receiver`. - -### Fondos Offchain Enviados - -Para completar la transacción y cambiar su estado a `completed`, necesitas hacer una solicitud JSON-RPC `notify_offchain_funds_sent`. - - - -```json -// offchain-funds-sent.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_offchain_funds_sent", - "params": { - "transaction_id": "", - "message": "Offchain funds sent", - "funds_sent_at": "2023-07-04T12:34:56Z", - "external_transaction_id": "a...c" - } - } -] -``` - - - -Para procesar esto, necesitas ejecutar: - - - -```bash -./call-json-rpc.sh offchain-funds-sent.json -``` - - - -### Fondos Offchain Pendientes - -Otra opción es mover el estado de la transacción a `pending_external`. Este estado significa que el pago ha sido enviado a la red externa, pero aún no está confirmado. - - - -```json -// offchain-funds-pending.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_offchain_funds_pending", - "params": { - "transaction_id": "", - "message": "Offchain funds pending", - "external_transaction_id": "a...c" - } - } -] -``` - - - -Para procesar esto, necesitas ejecutar: - - - -```bash -./call-json-rpc.sh offchain-funds-pending.json -``` - - - -### Verificando la Información del Cliente - -En algunos casos, el Receiving Anchor puede necesitar solicitar información actualizada al Sending Anchor. Por ejemplo, el banco le dice al Receiving Anchor que el nombre del Cliente Receptor proporcionado es incorrecto o le falta un segundo nombre. Dado que esta información fue enviada a través de SEP-12, la transacción debería ir al estado `pending_customer_info_update` hasta que el Sending Anchor realice otra solicitud SEP-12 `PUT /customer` para actualizar. El Sending Anchor puede verificar qué campos necesitan ser actualizados al hacer una solicitud SEP-12 `GET /customer` incluyendo los parámetros id o cuenta y memo. El Receiving Anchor debería responder con un estado `NEEDS_INFO` y `last_name` incluido en los campos descritos. - -Después de que el Sending Anchor realice una solicitud SEP-12 `PUT /customer`, llama al método JSON-RPC `notify_customer_info_updated` para actualizar el estado de la transacción. Adicionalmente, llama a este método cada vez que cambie el estado SEP-12 de un cliente, como cuando se está validando la información del cliente y el estado cambia de `NEEDS_INFO` a `PROCESSING`. Esto asegura que cualquier cliente configurado con una URL de callback sea notificado del último estado del cliente, permitiendo al cliente solicitar al usuario que actualice su información. - - - -```json -// notify-customer-info-updated.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_customer_info_updated", - "params": { - "transaction_id": "", - "message": "Customer info updated", - "customer_id": "45f8884d-d6e1-477f-a680-503179263359", - "customer_type": "sep31-receiver" // or sep31-sender - } - } -] -``` - - - -Para procesar esto, necesitas ejecutar: - - - -```bash -./call-json-rpc.sh notify-customer-info-updated.json -``` - - - -### Hacer Reembolso Stellar - -La integración con el servicio de custodia te permite hacer reembolsos a través del servicio de custodia, como Fireblocks. - - - -```json -// do-stellar-refund.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "do_stellar_refund", - "params": { - "transaction_id": "", - "message": "Do stellar refund", - "refund": { - "amount": { - "amount": 9, - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_fee": { - "amount": 1, - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - } - } - } - } -] -``` - - - -Para procesar esto, necesitas ejecutar: - - - -```bash -./call-json-rpc.sh do-stellar-refund.json -``` - - - -:::note - -No puedes hacer múltiples reembolsos en el flujo SEP-31. Por esta razón, el monto total del reembolso más la cantidad de la tarifa debería ser igual a `amount_in`. De lo contrario, recibirás un error. - -::: - -### Reembolso Enviado - -Existe la posibilidad de enviar todos los fondos de vuelta al `Sending Anchor` (reembolso). Debes reembolsar la suma total (reembolso completo). - - - -```json -// refund-sent.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_refund_sent", - "params": { - "transaction_id": "", - "message": "Refund sent", - "refund": { - "id": "1c186184-09ee-486c-82a6-aa7a0ab1119c", - "amount": { - "amount": 10, - "asset": "iso4217:USD" - }, - "amount_fee": { - "amount": 1, - "asset": "iso4217:USD" - } - } - } - } -] -``` - - - -Para procesar esto, necesitas ejecutar: - - - -```bash -./call-json-rpc.sh refund-sent.json -``` - - - -:::note - -No puedes hacer múltiples reembolsos en el flujo SEP-31. Por esta razón, la cantidad a reembolsar más la tarifa debería ser igual a `amount_in`. De lo contrario, recibirás un error. - -::: - -### Error de Transacción - -Si encuentras un error irrecuperable al procesar la transacción, es necesario establecer el estado de la transacción en `error`. Puedes usar el campo de mensaje para describir los detalles del error. - - - -```json -// transaction-error.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_transaction_error", - "params": { - "transaction_id": "", - "message": "Error occurred" - } - } -] -``` - - - -Para procesar esto, necesitas ejecutar: - - - -```bash -./call-json-rpc.sh transaction-error.json -``` - - - -:::tip - -Si un usuario ha realizado una transferencia, deberías hacer una recuperación de la transacción, y luego puedes volver a intentar procesar la transacción o iniciar un reembolso. - -::: - -### Transacción Caducada - -Tu negocio puede querer caducar aquellas transacciones que han sido abandonadas por el usuario después de un tiempo. Es una buena práctica limpiar las transacciones inactivas en estado `incompleto`. Para hacerlo, simplemente cambia el estado de la transacción a `caducado`. - - - -```json -// transaction-expired.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_transaction_expired", - "params": { - "transaction_id": "", - "message": "Transaction expired" - } - } -] -``` - - - -Para procesar esto, necesitas ejecutar: - - - -```bash -./call-json-rpc.sh transaction-expired.json -``` - - - -:::tip - -Este método JSON-RPC no se puede usar después de que el usuario haya realizado una transferencia. - -::: - -### Recuperación de Transacción - -El estado de la transacción puede cambiar de `error/expired` a `pending-anchor`. Después de la recuperación, puedes devolver los activos recibidos o continuar con el procesamiento de la transacción. Para recuperar la transacción, es necesario hacer la siguiente solicitud JSON-RPC: - - - -```json -// transaction-recovery.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_transaction_recovery", - "params": { - "transaction_id": "", - "message": "Transaction recovered" - } - } -] -``` - - - -Para procesar esto, necesitas ejecutar: - - - -```bash -./call-json-rpc.sh transaction-recovery.json -``` - - - -### Configuración - -Puedes habilitar estos tipos de transacciones actualizando la configuración de tu archivo `assets.yaml`: - - - -```yaml -items: - - ... - sep31: - quotes_required: false -``` - - - -[ap-api]: ../../README.mdx -[ap-sep10]: ../sep10/README.mdx -[sep12]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0012.md -[demo-wallet]: https://demo-wallet.stellar.org -[indicative]: https://www.investopedia.com/terms/i/indicativequote.asp -[firm]: https://www.investopedia.com/terms/f/firmquote.asp -[get-customer]: ../../api-reference/callbacks/get-customer.api.mdx -[put-customer]: ../../api-reference/callbacks/put-customer.api.mdx -[get-rate]: ../../api-reference/callbacks/get-rates.api.mdx -[put-customer-callback]: ../../api-reference/callbacks/put-customer.api.mdx -[delete-customer]: ../../api-reference/callbacks/del-customer.api.mdx -[json-rpc-methods]: ../../api-reference/platform/rpc/methods/README.mdx -[sep24-integration-make-json-rpc-request]: ../sep24/integration.mdx#making-json-rpc-requests -[sep24-integration-rpc-request]: ../sep24/integration.mdx#json-rpc-request -[sep24-integration-rpc-response]: ../sep24/integration.mdx#json-rpc-response -[sep24-integration-error-codes]: ../sep24/integration.mdx#error-codes diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep45/README.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep45/README.mdx deleted file mode 100644 index 3cbd1869cb..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep45/README.mdx +++ /dev/null @@ -1,90 +0,0 @@ ---- -title: Autenticación Stellar para Cuentas de Contrato (SEP-45) -sidebar_position: 55 ---- - -import { CodeExample } from "@site/src/components/CodeExample"; - -## Descripción general - -Las aplicaciones de billeteras inteligentes Stellar crean sesiones autenticadas con anchors de Stellar demostrando que ellas, o sus usuarios, tienen suficiente control sobre una cuenta de contrato. Una vez autenticada, la aplicación de billetera inteligente utiliza un token de sesión proporcionado por el anchor en solicitudes posteriores a los servicios estandarizados del anchor. - -Esto es similar a cómo funciona SEP-10, pero con algunas diferencias: - -- El desafío es una lista de entradas de autorización Soroban para una invocación de un contrato SEP-45 que debe ser firmado por los firmantes de la cuenta de contrato. -- La billetera es responsable de simular la transacción y asegurar que no sea maliciosa. -- El anchor verifica las entradas de autorización firmadas simulando la transacción en la red. - -Se proporciona una implementación del contrato SEP-45 en el [repositorio Anchor Platform][sep-45-contract]. Una instancia de este contrato está desplegada en `CD3LA6RKF5D2FN2R2L57MWXLBRSEWWENE74YBEFZSSGNJRJGICFGQXMX` en testnet. - -## Habilitar autenticación Stellar para cuentas de contrato - -Anchor Platform admite esta forma de autenticación con una configuración mínima por parte del negocio. - -### Conectar a Stellar RPC - -SEP-45 requiere integración con Stellar RPC para simular transacciones. Anchor Platform puede conectarse al servidor Stellar RPC que elijas. - -Puedes usar un proveedor público de Stellar RPC, o puedes ejecutar el tuyo propio. Se puede encontrar una lista de proveedores públicos [aquí][rpc-providers]. El siguiente ejemplo usa el RPC testnet de SDF. - - - -```bash -# dev.env -STELLAR_NETWORK_RPC_URL=https://soroban-testnet.stellar.org -``` - - - -### Habilitar SEP-45 - -Para habilitar SEP-45, configura las siguientes variables de entorno en tu archivo `dev.env`. - - - -```bash -# dev.env -SEP_45_ENABLED=true -SEP_45_WEB_AUTH_DOMAIN=localhost:8080 -SEP_45_WEB_AUTH_CONTRACT_ID="CD3LA6RKF5D2FN2R2L57MWXLBRSEWWENE74YBEFZSSGNJRJGICFGQXMX" -SEP_45_HOME_DOMAINS=localhost:8080 -SEP_45_JWT_TIMEOUT=900 -SEP_45_AUTH_TIMEOUT=86400 -``` - - - -`SEP_45_ENABLED` habilita SEP-45. - -`SEP_45_WEB_AUTH_DOMAIN` es el dominio donde se ejecuta el servicio de autenticación (WEB_AUTH_ENDPOINT o WEB_AUTH_FOR_CONTRACTS_ENDPOINT). Este podría ser el mismo que el `home_domain`, un subdominio (por ejemplo, auth.example.com) o un dominio completamente diferente. Se verifica en el desafío para asegurar que el cliente se está comunicando con el endpoint correcto que descubrió a través del `home_domain`. - -`SEP_45_WEB_AUTH_CONTRACT_ID` es la ID del contrato del SEP-45. Este es el contrato que se usará para construir el desafío. - -`SEP_45_HOME_DOMAINS` es una lista separada por comas de dominios principales que están autorizados a autenticarse con el anchor. Los dominios principales son los dominios que alojan el archivo `stellar.toml`. Este archivo indica a los clientes dónde encontrar el endpoint de autenticación (`WEB_AUTH_FOR_CONTRACTS_ENDPOINT`) y qué clave pública (`SIGNING_KEY`) usará el servidor para los desafíos. - -`SEP_45_JWT_TIMEOUT` es el tiempo en segundos durante el cual el token JWT es válido. El valor predeterminado es 900 segundos (15 minutos). - -`SEP_45_AUTH_TIMEOUT` es el tiempo en segundos durante el cual el desafío de autenticación es válido. El valor predeterminado es 86400 segundos (24 horas). - -### Modificar un archivo de información Stellar - -El archivo `stellar.toml` creado [anteriormente][sep1-ap] debe actualizarse para incluir el nuevo endpoint de autenticación y la ID del contrato. - - - -```toml -# dev.stellar.toml -WEB_AUTH_FOR_CONTRACTS_ENDPOINT = "http://localhost:8080/sep45/auth" -WEB_AUTH_CONTRACT_ID = "CD3LA6RKF5D2FN2R2L57MWXLBRSEWWENE74YBEFZSSGNJRJGICFGQXMX" -``` - - - -`WEB_AUTH_FOR_CONTRACTS_ENDPOINT` es la URL donde se ejecuta el servicio de autenticación. Esta es la URL que los clientes utilizarán para autenticarse con el anchor. - -`WEB_AUTH_CONTRACT_ID` es la ID del contrato del SEP-45. Este es el contrato que se usará para construir el desafío. - -[sep1-ap]: ../sep1/README.mdx -[sep-45]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0045.md -[sep-45-contract]: https://github.com/stellar/anchor-platform/tree/feature/c-accounts/soroban -[rpc-providers]: /docs/data/apis/rpc/providers diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep6/README.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep6/README.mdx deleted file mode 100644 index 94a82c8e95..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep6/README.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: Depósitos y Retiros Programáticos (SEP-6) -sidebar_position: 65 ---- - -import DocCardList from "@theme/DocCardList"; - -SEP-6 permite un medio mediante el cual las billeteras y/o exchanges interactúan con un anchor en nombre de los usuarios, sin requerir que el usuario interactúe directamente con la entrada y salida. - - diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep6/configuration.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep6/configuration.mdx deleted file mode 100644 index 5ec26b1e40..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep6/configuration.mdx +++ /dev/null @@ -1,267 +0,0 @@ ---- -title: Configuración -sidebar_position: 20 ---- - -import { CodeExample } from "@site/src/components/CodeExample"; - -# Configuración - -Para habilitar los depósitos y retiradas SEP-6, la Anchor Platform debe ser configurada para hacer lo siguiente: - -- Proporcionar las URLs de servicio necesarias para los endpoints SEP-6, 12 y 38 en el archivo `stellar.toml` -- Proporcionar información sobre los activos on-chain y off-chain, así como sobre los métodos de pago, admitidos por tu negocio a través de los endpoints `/info` SEP-6 y SEP-38 -- Admitir los endpoints y callbacks requeridos para solicitar información KYC y proporcionar tasas de cambio - -## Habilitar depósitos y retiradas programáticas - -Añade las siguientes variables a tu archivo de entorno. - - - -```bash -# dev.env -SEP6_ENABLED=true -SEP12_ENABLED=true -SEP38_ENABLED=true -``` - - - -### Modificar un archivo de información de Stellar - -Let's modify the `stellar.toml` file created [earlier][sep1-ap]. Las billeteras necesitan saber que la funcionalidad SEP-6 es admitida por tu negocio, y también necesitan saber todos los activos Stellar que admites. - - - -```toml -# dev.stellar.toml -ACCOUNTS = ["add your public keys for your distribution accounts here"] -SIGNING_KEY = "add your signing key here" -NETWORK_PASSPHRASE = "Test SDF Network ; September 2015" - -TRANSFER_SERVER = "http://localhost:8080/sep6" -WEB_AUTH_ENDPOINT = "http://localhost:8080/auth" -KYC_SERVER = "http://localhost:8080/sep12" -ANCHOR_QUOTE_SERVER = "http://localhost:8080/sep38" - -# Add support for USDC -[[CURRENCIES]] -code = "USDC" -issuer = "GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" -status = "test" -is_asset_anchored = false -desc = "USD Coin issued by Circle" - -[DOCUMENTATION] -ORG_NAME = "Your organization" -ORG_URL = "Your website" -ORG_DESCRIPTION = "A description of your organization" -``` - - - -Ten en cuenta que necesitarás crear otro archivo para tu implementación de producción que utilice la frase de paso de la red pública, las URLs de servicio de producción, tus cuentas de distribución de Mainnet y la clave de firma, así como las cuentas de emisión de Mainnet de los activos que utiliza tu servicio. - -### Modificar el archivo de configuración de activos - -Ahora estás listo para especificar lo siguiente en tu archivo `dev.assets.yaml`, y cambiar los valores según tu caso de uso. Este archivo de activos de ejemplo habilita la compatibilidad con el USDC de Circle y un USD fiat para depositar y retirar. - -Los métodos especificados en las secciones `sep38` son métodos que serán expuestos por el endpoint SEP-38 [`GET /info`][sep38]. - -Los métodos especificados en las secciones `deposit` y `withdraw` son los métodos que serán expuestos por el endpoint SEP-6 [`GET /info`][sep-6]. Los métodos listados deben coincidir con los métodos definidos en la sección SEP-38 del archivo. Los métodos listados deben coincidir con los métodos definidos en la sección SEP-38 del archivo. - -También ten en cuenta que los activos fiat, aquellos con el `schema: iso4217`, no necesitan que se especifiquen los objetos de configuración `sep6_enabled`, `deposit`, o `withdraw`. De la misma manera, los activos Stellar, aquellos con `schema: stellar`, no necesitan que se especifiquen los objetos de configuración `sep38.sell_delivery_methods` o `sep38.buy_delivery_methods`. - - - -```yaml -items: - - id: stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5 - distribution_account: GBLSAHONJRODSFTLOV225NZR4LHICH63RIFQTQN37L5CRTR2IMQ5UEK7 - significant_decimals: 2 - sep6: - enabled: true - deposit: - enabled: true - min_amount: 0 - max_amount: 10 - methods: - - ACH - withdraw: - enabled: true - min_amount: 0 - max_amount: 10 - methods: - - ACH - sep38: - enabled: true - exchangeable_assets: - - iso4217:USD - - id: iso4217:USD - significant_decimals: 2 - sep38: - enabled: true - exchangeable_assets: - - stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5 - buy_delivery_methods: - - name: ACH - description: ACH debits for US bank accounts - sell_delivery_methods: - - name: ACH - description: ACH credit for US bank accounts -``` - - - -### Gestionando cuentas de distribución - -Ten en cuenta que el ejemplo anterior lista un atributo `distribution_account` para la entrada de USDC. Si se especifica, esta cuenta se proporcionará junto con un memo generado aleatoriamente y único por transacción a los clientes como la dirección a la que enviar fondos para las transacciones de retirada de fondos. El memo de la transacción es cómo tú o la Anchor Platform igualarán los fondos recibidos con un registro de transacción en la base de datos de la Anchor Platform. - -Si no tienes tu propia cuenta Stellar y en su lugar utilizas un tercero que te proporciona una cuenta Stellar y un memo para poder recibir fondos en tu nombre, como un exchange o custodio, debes omitir el campo `distribution_account` de tu archivo de configuración de activos. En su lugar, necesitas proporcionar la cuenta Stellar y el memo que te gustaría usar para recibir fondos a través de una solicitud a la Anchor Platform [`request_onchain_funds`][request-onchain-funds] de manera individual por transacción. - -Para configurar la Anchor Platform para que espere que la cuenta Stellar y el memo sean proporcionados a través de API en lugar de configurados a través del archivo de activos, especifica la siguiente variable de entorno. - - - -```bash -# dev.env -SEP6_DEPOSIT_INFO_GENERATOR_TYPE=none -``` - - - -Si utilizas un proveedor de billeteras que sea admitido por el servicio de custodia de la Anchor Platform, como Fireblocks, también puedes configurar la Anchor Platform para conectarse directamente a tu proveedor de billeteras para obtener tus cuentas de distribución y memos. Si esto está configurado, la Anchor Platform también utilizará el proveedor de billeteras para enviar fondos a los clientes. Consulta la sección [servicios de custodia] para más información sobre cómo configurar esta función, pero primero necesitarás especificar un valor diferente para la variable de entorno antes mencionada. - - - -```bash -# dev.env -SEP6_DEPOSIT_INFO_GENERATOR_TYPE=custody -``` - - - -### Habilitar callbacks al servidor del negocio - -Los negocios necesitan recopilar y validar la información KYC de los clientes para quienes facilitan transacciones. Los clientes preguntan a tu negocio qué información KYC necesita ser recopilada y envían esa información a través de la API KYC SEP-12 alojada por la Anchor Platform, pero la Anchor Platform nunca almacena información personalmente identificable (PII). En cambio, reenvía las solicitudes de los clientes al servidor del negocio y devuelve las respuestas del negocio al cliente, actuando como un servidor proxy. - -Además, los negocios deben proporcionar a los clientes una API [Rates][get-rates-api] para verificar las tasas de cambio que están ofreciendo entre los activos on-chain y off-chain admitidos por el negocio. Si la tasa es competitiva, los clientes también deben poder solicitar un compromiso con la tasa que actualmente se ofrece por el negocio por un corto período de tiempo. De manera similar a la API KYC, la Anchor Platform hace solicitudes a tu servidor de negocio para obtener tasas de cambio y cotizaciones y las devuelve a los clientes. - -Para habilitar estas solicitudes a tu servidor de negocio, primero necesitarás agregar tu servidor de negocio al archivo docker compose. Luego, para admitir solicitudes a tu servidor de negocio desde la Anchor Platform, necesitas habilitar callbacks. - - - -```bash -# dev.env -CALLBACK_API_BASE_URL=http://business-server:3000/callbacks -CALLBACK_API_AUTH_TYPE=jwt -CALLBACK_API_AUTH_JWT_EXPIRATION_MILLISECONDS=30000 -CALLBACK_API_AUTH_JWT_HTTP_HEADER=Authorization -SECRET_CALLBACK_API_AUTH_SECRET="a secret used to sign JWTs" -``` - - - -The above tells the Anchor Platform to include a [JWT][how-to-use-jwt], signed with the configured secret, in the `Authorization` header of requests made to `/callbacks/` so your server can authenticate the Anchor Platform before processing requests. - -Consulta la [API KYC][platform-api-kyc] y la [API Rates][get-rates-api] para más detalles sobre los endpoints que deben ser implementados en tu servidor de negocio. - -### Configuración adicional opcional - -`more_info_url` es una URL opcional proporcionada por tu servidor de negocio para que las aplicaciones de billetera muestren información sobre transacciones iniciadas anteriormente. Esta URL es típicamente utilizada por billeteras en sus vistas de historial de transacciones, y tu negocio puede especificar la información que se mostrará sobre la transacción. - - - -```bash -# dev.env -SEP6_MORE_INFO_URL_BASE_URL=http://example.com -SECRET_SEP6_MORE_INFO_URL_JWT_SECRET="your encryption key shared with your business server" -``` - - - -Los negocios pueden establecer una fecha límite para las acciones del usuario en transacciones utilizando el campo `user_action_required_by`. Para ejemplos, consulta [JSON-RPC Methods][json-rpc-methods]. Además, el parámetro `initial_user_deadline_seconds` establece un tiempo predeterminado (en segundos) que un usuario tiene para actuar antes de que la transacción pase al estado `EXPIRED`. - - - -```bash -# dev.env -SEP6_INITIAL_USER_DEADLINE_SECONDS=1209600 -``` - - - -## Prueba con la billetera de demostración - -¡Las billeteras deberían ahora poder descubrir, autenticar e iniciar transacciones con tu servicio! Tus archivos del proyecto y de origen deberían ahora verse algo así. - - - -``` -├── dev.env -├── docker-compose.yaml -├── config -│ ├── dev.assets.yaml -│ ├── dev.stellar.toml -``` - - - -Tu entorno debería ahora verse algo así. - - - -```bash -# dev.env -ASSETS_TYPE=file -ASSETS_VALUE=/home/dev.assets.yaml - -SEP1_ENABLED=true -SEP1_TOML_TYPE=file -SEP1_TOML_VALUE=/home/dev.stellar.toml - -SEP6_ENABLED=true -SEP6_DEPOSIT_INFO_GENERATOR_TYPE=none -SEP6_MORE_INFO_URL_BASE_URL=http://example.com -SECRET_SEP6_MORE_INFO_URL_JWT_SECRET="your encryption key shared with your business server" - -SEP10_ENABLED=true -SEP10_HOME_DOMAIN=localhost:8080 -SECRET_SEP10_SIGNING_SEED="a Stellar private key" -SECRET_SEP10_JWT_SECRET="a secret used to sign JWTs" - -SEP12_ENABLED=true - -SEP38_ENABLED=true - -CALLBACK_API_BASE_URL=http://business-server:3000/callbacks -CALLBACK_API_AUTH_TYPE=jwt -CALLBACK_API_AUTH_JWT_EXPIRATION_MILLISECONDS=30000 -CALLBACK_API_AUTH_JWT_HTTP_HEADER=Authorization -SECRET_CALLBACK_API_AUTH_SECRET="a secret used to sign JWTs" -``` - - - -Para probar esto, ve a la [Stellar Demo Wallet][stellar-demo-wallet]. - -Inicia una transacción de depósito haciendo lo siguiente: - -- Crear un nuevo keypair -- Haz clic en el botón "Añadir activo" e introduce - - el código del activo Stellar en tu archivo `stellar.toml` - - tu dominio principal, `localhost:8080` -- Selecciona el menú desplegable y haz clic en "SEP-6 Deposit", luego haz clic en "Iniciar" - -La billetera de demostración debería poder encontrar tu archivo `stellar.toml`, autenticar utilizando el keypair Stellar que acabas de crear y iniciar una transacción. - -[sep-6]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0006.md -[sep1-ap]: ../sep1/README.mdx -[stellar-demo-wallet]: https://demo-wallet.stellar.org/ -[get-rates-api]: ../../api-reference/callbacks/get-rates.api.mdx -[sep38]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0038.md -[platform-api-kyc]: ../../api-reference/callbacks/get-customer.api.mdx -[request-onchain-funds]: ../../api-reference/platform/rpc/methods/request_onchain_funds.mdx -[how-to-use-jwt]: ../sep24/faq.mdx -[json-rpc-methods]: ../../api-reference/platform/rpc/methods/README.mdx diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep6/getting-started.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep6/getting-started.mdx deleted file mode 100644 index 67ddbb9a9d..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep6/getting-started.mdx +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: Comenzar -sidebar_position: 10 ---- - -Esta guía te llevará a través de la configuración e integración con la Anchor Platform con el propósito de desarrollar un servicio de entrada y salida compatible con [SEP-6][sep-6], el protocolo estandarizado del ecosistema para depósitos programáticos y retiros. - -Al aprovechar el soporte de Anchor Platform para SEP-6, las empresas pueden hacer que su propio servicio de entrada y salida esté disponible como una experiencia dentro de la aplicación a través de aplicaciones basadas en Stellar como billeteras y exchanges, ampliando su alcance y conectando con los usuarios a través de las aplicaciones que ya utilizan. - -Antes de continuar con esta sección, asegúrate de que ya has [instalado][installation-ap] la Plataforma Anchor, y configurado las características necesarias requeridas por SEP-6: [SEP-1 (Archivo de Información Stellar)][sep1-ap], [SEP-10 (Autenticación Stellar)][sep10-ap] y [SEP-45 (Autenticación Web Stellar para cuenta de contrato)][sep45-ap]. - -## La Experiencia Básica del Usuario - -La experiencia completa del cliente para un depósito o retiros utilizando SEP-6 es la siguiente: - -1. El cliente abre la aplicación de billetera SEP-6 de su elección -2. El cliente selecciona un activo para depositar y la billetera encuentra un anchor (los clientes también pueden elegir el anchor específico) -3. Una vez que la billetera se autentica con el anchor, el cliente comienza a ingresar su información KYC y de transacción solicitada por el anchor -4. La billetera proporciona instrucciones, y el cliente deposita moneda fiduciaria real con el anchor (como transferencia bancaria) -5. Una vez que la billetera recibe el depósito, el cliente recibe el activo tokenizado en la red Stellar de la cuenta de distribución del anchor - -El cliente puede utilizar luego el activo digital en la red Stellar para remesas, pagos, comercio, reserva de valor, u otro caso de uso no listado aquí. En una fecha posterior, el cliente podría decidir retirar sus activos de la red Stellar, lo que se vería algo así: - -1. El cliente abre su aplicación de billetera -2. El cliente selecciona el activo para el retiro y la billetera encuentra el anchor -3. Después de autenticarse con el anchor, el cliente puede ingresar su información de transacción y cualquier información KYC adicional que no se haya recopilado ya -4. Después de pedir la aprobación del cliente, la billetera envía la cantidad especificada del saldo del activo del cliente a la cuenta de distribución del anchor en Stellar -5. Una vez que el anchor recibe el pago, el cliente recibe los fondos retirados a través de cualquier método admitido por el anchor (como transferencia bancaria) - -[sep-6]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0006.md -[installation-ap]: ../../admin-guide/getting-started.mdx -[sep1-ap]: ../sep1/README.mdx -[sep10-ap]: ../sep10/README.mdx -[sep45-ap]: ../sep45/README.mdx diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep6/integration.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep6/integration.mdx deleted file mode 100644 index 47deb12445..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/admin-guide/sep6/integration.mdx +++ /dev/null @@ -1,991 +0,0 @@ ---- -title: Integración -sidebar_position: 30 ---- - -import { CodeExample } from "@site/src/components/CodeExample"; -import { AttributeTable } from "@site/src/components/AttributeTable"; -import Security from "../component/security/security.mdx"; -import UsingApiKey from "../component/security/api_key.mdx"; -import UsingJwt from "../component/security/jwt.mdx"; -import Rpc from "../component/rpc/rpc.mdx"; -import RpcRequest from "../component/rpc/request.mdx"; -import RpcResponse from "../component/rpc/response.mdx"; -import RpcError from "../component/rpc/error.mdx"; -import Observer from "../component/observer/observer.mdx"; - -Uno de los puntos principales de interacción con la Anchor Platform es notificar a la plataforma sobre eventos relacionados con las transacciones. - -En general, querrás proporcionar actualizaciones para los siguientes eventos. - -- Tu negocio requiere que el usuario envíe información KYC para procesar una transacción -- Tu negocio actualizó los montos de entrada/salida/tasa para una transacción -- Tu negocio está listo para recibir fondos del usuario -- Tu negocio ha recibido fondos del usuario -- Tu negocio ha enviado fondos al usuario -- Tu negocio ha procesado un reembolso para la transacción del usuario -- Tu negocio experimentó un error inesperado - -Esto se hace realizando solicitudes JSON-RPC al endpoint de la API de la plataforma. Las solicitudes JSON-RPC te permiten actualizar el estado de la transacción. Para mover la transacción a un estado específico, es necesario realizar una solicitud JSON-RPC correspondiente y pasar los datos requeridos por el método RPC. - -La API JSON-RPC de Anchor Platform está diseñada para notificar a la plataforma sobre cambios en el estado de la transacción. Dado que, la API se llamará cada vez que un usuario o el anchor realice alguna acción que avance el estado de la transacción en el flujo. - -La comunicación de Anchor Platform sobre actualizaciones de transacciones, actualizaciones de clientes y creación de cotizaciones se maneja a través del servicio de eventos. Esta es una característica opcional que debe configurarse por separado de la integración SEP-6. Para más información, consulta [Manejo de Eventos][event-handling]. - -Puedes encontrar más información sobre el flujo y los estados de las transacciones en el [documento del protocolo SEP-6][sep-6]. - -## Devoluciones - -La Anchor Platform se basa en el servidor del negocio para proporcionar y almacenar información sobre los clientes y las cotizaciones. - -### Información del Cliente - -La Anchor Platform no almacena información del cliente. En cambio, reenvía todas las solicitudes de clientes SEP-12 al servidor del negocio. El servidor del negocio es responsable de almacenar y gestionar esta información. Por lo tanto, tu servidor debe implementar las [APIs de clientes][customer-callback] para manejar actualizaciones KYC. - -### Cotizaciones y Tarifas - -Para admitir el exchange de activos no equivalentes, Anchor Platform expone una API compatible con SEP-38 para proporcionar cotizaciones para el exchange. La API de cotizaciones se utiliza para proporcionar al usuario la cantidad esperada del activo que recibirá a cambio del activo que está enviando. La API de cotizaciones también se utiliza para proporcionar al usuario las tarifas esperadas para la transacción. Por lo tanto, tu servidor debe implementar la [API de tarifas][rate-callback] para proporcionar cotizaciones a Anchor Platform. - -## Asegurando API de la Plataforma - - - -### Usando API Key - - - -### Usando JWT - - - -## Haciendo Solicitudes JSON-RPC - - - -### Solicitud JSON-RPC - - - -### Respuesta JSON-RPC - - - -### Códigos de Error - - - -## Actualizando la Transacción de Depósito (Exchange) a Través de JSON-RPC - -El diagrama de flujo de depósito SEP-6 define las secuencias/reglas de la transición del estado de la transacción y un conjunto de métodos JSON-RPC que deben ser llamados para cambiar ese estado. No puedes definir el estado que deseas establecer para una transacción específica en tus solicitudes. Cada método JSON-RPC define estructuras de datos que espera en la solicitud. Si la solicitud no contiene los atributos requeridos, la Anchor Platform devolverá un error y no cambiará el estado de la transacción. - -El flujo del depósito de exchange es el mismo que el flujo de depósito, excepto que los montos no necesitarán ser recalculados al solicitar fondos offchain, si el usuario ha proporcionado una cotización firme del anchor. - -[![Diagrama de flujo de depósito SEP-6](../../assets/sep6-deposit-flow-diagram.png)](../../assets/sep6-deposit-flow-diagram.png) - -:::tip - -Los estados en verde son obligatorios y definen el camino más corto. - -Los estados en amarillo son opcionales y se pueden omitir. - -Los estados en rojo significan que la transacción está en un estado de error o ha caducado. - -::: - -### Verificando Información KYC - -Aunque la Anchor Platform no requiere que un cliente tenga su información KYC recolectada antes de iniciar un depósito, tu negocio puede querer recolectar esta información antes de que el cliente realice una transferencia. Escuchando eventos de creación de transacciones, o sondeando el [`GET /transactions`][get-transactions] endpoint, puedes determinar si una transacción requiere que el cliente actualice su información. Los campos requeridos de SEP-9 pueden ser comunicados al usuario devolviendo un estado `NEEDS_INFO` con los campos requeridos en el atributo `fields`. - -Después de que el usuario haya enviado su información KYC, llama al método JSON-RPC `notify_customer_info_updated` nuevamente para actualizar el estado de la transacción. Además, llama a este método cada vez que el estado SEP-12 de un cliente cambie, como cuando la información del cliente está siendo validada y el estado cambia de `NEEDS_INFO` a `PROCESSING`. Esto asegura que cualquier cliente configurado con una URL de callback sea notificado del último estado del cliente, permitiendo que el cliente invite al usuario a actualizar su información. - - - -```json -// notify-customer-info-updated.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_customer_info_updated", - "params": { - "transaction_id": "", - "message": "Customer info updated", - "customer_id": "45f8884d-d6e1-477f-a680-503179263359", - "customer_type": "sep6-deposit" // or sep6-withdrawal - } - } -] -``` - - - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh notify-customer-info-updated.json -``` - - - -### Listo para Recibir Fondos - -Después de que el usuario haya enviado su información KYC, el anchor puede notificar a la plataforma que está listo para recibir fondos. El anchor debe usar el RPC `request_offchain_funds` para proporcionar los montos finales al usuario. Para ello, realiza la siguiente solicitud JSON-RPC. - - - -```json -// request-offchain-funds.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "request_offchain_funds", - "params": { - "transaction_id": "", - "message": "Request offchain funds", - "amount_in": { - "amount": 10, - "asset": "iso4217:USD" - }, - "amount_out": { - "amount": 9, - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "fee_details": { - "total": 1, - "asset": "iso4217:USD" - }, - "amount_expected": { - "amount": 10 - }, - "instructions": { - "organization.bank_number": { - "value": "123456789", - "description": "US Bank routing number" - }, - "organization.bank_account_number": { - "value": "123456789", - "description": "US Bank account number" - } - } - } - } -] -``` - - - -- `amount_in` es el monto que el usuario debe enviar al negocio. -- `amount_out` es el monto que el usuario recibirá. -- `fee_details` es el monto total de tarifas recaudadas por el negocio. -- `asset` es parte del campo `amount_x` y está en un formato SEP-38. En este ejemplo, se establece en USD, asumiendo que el usuario hizo una transferencia bancaria al sistema usando USD. -- `instructions` es el conjunto de campos estándar SEP-9 que el usuario debe usar para enviar fondos al negocio. En este ejemplo, el usuario debe enviar fondos a la cuenta bancaria con el número de ruta `123456789` y el número de cuenta `123456789`. - -La información sobre los montos (entrada/salida/tasa) es requerida si deseas mover la transacción al estado `pending_user_transfer_start`. - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh request-offchain-funds.json -``` - - - -:::caution - -Para depósitos de exchange con una cotización firme (la solicitud está asociada con un `quote_id`), no se deben proporcionar montos. - -::: - -### Fondos Recibidos - -Si se recibieron fondos offchain, querrás proporcionar información transaccional actualizada. - - - -```json -// offchain-funds-received.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_offchain_funds_received", - "params": { - "transaction_id": "", - "message": "Offchain funds received", - "funds_received_at": "2023-07-04T12:34:56Z", - "external_transaction_id": "7...9", - "amount_in": { - "amount": 10 - }, - "amount_out": { - "amount": 9 - }, - "fee_details": { - "total": 1 - }, - "amount_expected": { - "amount": 10 - } - } - } -] -``` - - - -- `funds_received_at` es la fecha y hora de la recepción de los fondos. -- `external_transaction_id` es el ID de la transacción en la red externa. - -Los campos de monto son opcionales. Si se omiten, se usarán los valores anteriores a esta solicitud. - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh offchain-funds-received.json -``` - - - -### Esperando Fondos del Usuario - -En el mundo real, el proceso de confirmación de transferencia puede llevar tiempo. En tales casos, las transacciones deben establecerse en un nuevo estado que indique que se ha recibido la confirmación de la transferencia, pero los fondos en sí aún no se han recibido. - - - -```json -// offchain-funds-sent.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_offchain_funds_sent", - "params": { - "transaction_id": "", - "message": "Offchain funds sent", - "funds_received_at": "2023-07-04T12:34:56Z", - "external_transaction_id": "7...9" - } - } -] -``` - - - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh offchain-funds-sent.json -``` - - - -### Enviando Fondos Onchain - -A continuación, envía una transacción en la red Stellar para cumplir con el depósito del usuario. Después de que la transacción Stellar haya sido enviada, es necesario enviar la solicitud JSON-RPC `notify_onchain_funds_sent` para notificar al usuario que los fondos fueron enviados exitosamente. - - - -```json -// onchain-funds-sent.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_onchain_funds_sent", - "params": { - "transaction_id": "", - "message": "Onchain funds sent", - "stellar_transaction_id": "7...9" - } - } -] -``` - - - -- `stellar_transaction_id` es el id de transacción en la red Stellar de la transferencia. - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh onchain-funds-sent.json -``` - - - -Después de esta solicitud JSON-RPC, la transacción se transferirá al estado `completed`. - -### Enviando Pago a Través del Servicio de Custodia - -La Anchor Platform proporciona la posibilidad de enviar un pago a través de servicios de custodia, como [Fireblocks](../custody-services/fireblocks/README.mdx). Para hacer un pago a través de un servicio de custodia, realiza la siguiente solicitud JSON-RPC. - - - -```json -// do-stellar-payment.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "do_stellar_payment", - "params": { - "transaction_id": "", - "message": "Custody payment started" - } - } -] -``` - - - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh do-stellar-payment.json -``` - - - -Después del procesamiento exitoso del pago en un servicio de custodia, la Anchor Platform hará automáticamente la solicitud JSON-RPC `notify_onchain_funds_sent` y el estado de la transacción cambiará a `completed`. - -:::caution - -Una cuenta de usuario puede no estar lista para recibir fondos. Puedes verificar que la cuenta ha establecido una [trustline](/docs/learn/glossary#trustline). De lo contrario, puedes establecer el estado de la transacción en `pending_trust` para indicar que el anchor está esperando que el usuario establezca la trustline. - -Si la integración de custodia está habilitada, la Anchor Platform realizará esta validación automáticamente por ti. - -::: - -### Confianza Pendiente - -Este estado debe establecerse si un pago requiere una trustline de activo que no fue configurada por el usuario. Hay dos maneras en que la transacción puede moverse al estado `pending_trust`. La primera es el procesamiento de un pago a través de un servicio de custodia en caso de que detecte que la trustline no está configurada. La segunda es cuando el negocio mismo detecta que falta la trustline y quiere notificar al usuario que debe configurarse. Para mover la transacción al estado `pending_trust`, realiza la siguiente solicitud JSON-RPC. - - - -```json -// request-trust.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "request_trust", - "params": { - "transaction_id": "", - "message": "Asset trustine not configured" - } - } -] -``` - - - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh request-trust.json -``` - - - -:::info - -El pago a través del servicio de custodia verifica periódicamente si la trustline fue configurada. Si lo fue, enviará automáticamente un pago a un servicio de custodia y cambiará el estado de la transacción a `pending_stellar`. - -::: - -### Set de Confianza - -Este estado debe establecerse si el negocio ha detectado que la trustline fue o no fue configurada por el usuario. - - - -```json -// trust-set.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_trust_set", - "params": { - "transaction_id": "", - "message": "Asset trustine set", - "success": "true" - } - } -] -``` - - - -- `success` flag que define si la trustline fue o no fue configurada por el usuario - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh trust-set.json -``` - - - -:::info - -Dependiendo de la bandera `success`, el estado de la transacción cambiará a `pending_stellar` si se estableció la trustline, o a `pending_anchor` si no se estableció. - -::: - -### Reembolso Enviado - -A veces, es necesario enviar fondos de regreso al usuario (reembolso). Puedes reembolsar la suma total (reembolso completo) o hacer un conjunto de reembolsos parciales de vuelta a la `source_account` usando el `refund_memo` y el `refund_memo_type` asociados con la transacción si están presentes. Además, si el usuario envió más dinero del esperado, puedes reembolsar parte de la suma de vuelta al usuario y enviar el resto como fondos onchain. - - - -```json -// refund-sent.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_refund_sent", - "params": { - "transaction_id": "", - "message": "Refund sent", - "refund": { - "id": "1c186184-09ee-486c-82a6-aa7a0ab1119c", - "amount": { - "amount": 10, - "asset": "iso4217:USD" - }, - "fee_details": { - "total": 1, - "asset": "iso4217:USD" - } - } - } - } -] -``` - - - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh refund-sent.json -``` - - - -:::info - -Si la suma de los reembolsos es menor que `amount_in`, el estado de la transacción se establecerá en `pending_anchor`. Solo si la suma de los reembolsos es igual a `amount_in`, se establecerá el estado de la transacción en `refunded`. - -::: - -### Reembolso Pendiente - -Esto es similar a [Reembolso Enviado](#refund-sent), pero maneja el caso cuando un reembolso ha sido enviado a la red externa pero aún no ha sido confirmado. El estado de la transacción se establece en `pending_external`. Este es el estado que se establecerá cuando se espera la confirmación de la red de Bitcoin u otra red de criptomonedas externa para completar una transacción, o cuando se espera una transferencia bancaria. - -### Error de Transacción - -Si encuentras un error irrecuperable al procesar la transacción, es necesario establecer el estado de la transacción en `error`. Puedes usar el campo de mensaje para describir los detalles del error. - - - -```json -// transaction-error.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_transaction_error", - "params": { - "transaction_id": "", - "message": "Error occurred" - } - } -] -``` - - - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh transaction-error.json -``` - - - -:::tip - -Si un usuario ha realizado una transferencia, debes hacer una recuperación de transacción, y luego puedes volver a intentar procesar la transacción o iniciar un reembolso. - -::: - -### Transacción Caducada - -Tu negocio puede querer manejar transacciones abandonadas al caducar aquellas que han permanecido inactivas por un cierto período. Para lograr esto, verifica el estado de la transacción usando el endpoint `GET /transactions` y ordena los resultados por la marca de tiempo `user_action_required_by`. Si la marca de tiempo ha pasado, ejecuta manualmente la lógica apropiada, como expirar la transacción o iniciar un reembolso automático, basado en el estado actual de la transacción. - - - -```json -// transaction-expired.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_transaction_expired", - "params": { - "transaction_id": "", - "message": "Transaction expired" - } - } -] -``` - - - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh transaction-expired.json -``` - - - -:::tip - -Este método JSON-RPC no puede ser utilizado después de que el usuario ha realizado una transferencia. - -::: - -### Recuperación de Transacción - -El estado de la transacción puede cambiar de `error/expired` a `pending_anchor`. Después de la recuperación, puedes reembolsar los activos recibidos o continuar con el procesamiento de la transacción. Para recuperar una transacción, haz la siguiente solicitud JSON-RPC. - - - -```json -// transaction-recovery.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_transaction_recovery", - "params": { - "transaction_id": "", - "message": "Transaction recovered" - } - } -] -``` - - - -Para procesar esto, necesitas ejecutar: - - - -```bash -./call-json-rpc.sh transaction-recovery.json -``` - - - -## Actualizar la transacción de Retirada (Exchange) mediante JSON-RPC - -El diagrama de flujo de retirada SEP-6 define la secuencia/reglas de la transición del estado de la transacción. No puedes definir el estado que deseas establecer para una transacción específica en tus solicitudes. Cada método JSON-RPC define las estructuras de datos que espera en la solicitud. Si la solicitud no contiene los atributos requeridos, la Anchor Platform retornará un error y no cambiará el estado de la transacción. - -El flujo de intercambio de retiradas es el mismo que el flujo de retirada, excepto que los montos no necesitarán ser recalculados al solicitar fondos onchain, si el usuario ha proporcionado una cotización firme del anchor. - -[![diagrama de flujo de retirada sep6](../../assets/sep6-withdrawal-flow-diagram.png)](../../assets/sep6-withdrawal-flow-diagram.png) - -:::tip - -Los estados en verde son obligatorios y definen la manera más corta. - -Los estados en amarillo son opcionales y pueden ser omitidos. - -Los estados en rojo significan que la transacción está en estado de error o ha caducado. - -::: - -Una vez que se complete el flujo de retirada, implementar la retirada es sencillo. Algunas partes del flujo son similares y pueden ser reutilizadas. - -El punto de partida tanto para la retirada como para el depósito es el mismo. - -### Listo para recibir fondos - -De manera similar al depósito, el paso después de que se recopiló el KYC es notificar al usuario que el anchor está listo para recibir fondos. Sin embargo, como tu servicio estará recibiendo transacciones a través de la red Stellar, la solicitud RPC será diferente. El anchor debe usar el RPC `request_onchain_funds` para proporcionar los montos finales al usuario. Para hacerlo, haz la siguiente solicitud JSON-RPC. - - - -```json -// request-onchain-funds.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "request_onchain_funds", - "params": { - "transaction_id": "", - "message": "Request onchain funds", - "amount_in": { - "amount": 10, - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_out": { - "amount": 9, - "asset": "iso4217:USD" - }, - "fee_details": { - "total": 1, - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_expected": { - "amount": 10 - }, - "destination_account": "GD...G", - "memo": "12345", - "memo_type": "id" - } - } -] -``` - - - -- `amount_in` es el monto que el usuario debe enviar al negocio. -- `amount_out` es el monto que el usuario recibirá. -- `fee_details` es el monto total de las tarifas cobradas por el negocio. -- `asset` es parte del campo `amount_x` y está en un formato SEP-38. En este ejemplo, está configurado en USD, asumiendo que el usuario hizo una transferencia bancaria al sistema usando USD. -- `memo` es el memo que el usuario debe usar al enviar sus fondos onchain al anchor. -- `memo_type` es el tipo de memo que el usuario debe usar al enviar sus fondos onchain al anchor. -- `destination_account` es la cuenta a la que el usuario debe enviar los fondos. - -Para procesar esto, necesitas ejecutar: - - - -```bash -./call-json-rpc.sh request-onchain-funds.json -``` - - - -:::caution - -Para retiradas de intercambio con una cotización firme (la solicitud está asociada con un `quote_id`), no se deben proporcionar montos. - -::: - -:::tip - -Configurar `memo`, `memo_type` y `destination_account` es opcional. - -Si la integración con un custodio de terceros está habilitada, la Anchor Platform puede generar `memo`, `memo_type` y `destination_address` si se elige un tipo correspondiente `deposit_info_generator_type`. Además, puedes proporcionar `memo` y `memo_type` a la solicitud como se mostró anteriormente. Ten en cuenta que el memo debe ser único, esto es lo que ayuda a asociar las transacciones Stellar con las transacciones SEP. - -Si tu negocio gestiona los activos, la Anchor Platform puede generar memos para ti. Cuando el estado cambie a `pending_user_transfer_start`, la Anchor Platform establece automáticamente el `memo` y el `memo_type` (solo si no están incluidos en la solicitud). - -::: - -:::note - -La cuenta de Stellar que se usará para recibir fondos debe estar configurada. - -::: - -### Fondos recibidos - -Si se recibieron fondos onchain, necesitas proporcionar montos y cambiar el estado de la transacción a `pending_anchor`. - - - -```json -// onchain-funds-received.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_onchain_funds_received", - "params": { - "transaction_id": "", - "message": "Onchain funds received", - "stellar_transaction_id": "7...9", - "amount_in": { - "amount": 10 - }, - "amount_out": { - "amount": 9 - }, - "fee_details": { - "total": 1 - } - } - } -] -``` - - - -Para procesar esto, necesitas ejecutar: - - - -```bash -./call-json-rpc.sh onchain-funds-received.json -``` - - - -:::tip - -Este método será llamado automáticamente por el servidor de custodia si la integración de custodia está habilitada. - -::: - -### Monto actualizado - -Si se recibieron fondos onchain, pero por alguna razón el `amount_in` difiere del especificado en el flujo interactivo (`amount_expected`), puedes actualizar `amount_out` y `fee_details` para que correspondan al `amount_in` real. El estado de la transacción en este caso no cambiará y será igual a `pending_anchor`. - - - -```json -// amounts-updated.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_amounts_updated", - "params": { - "transaction_id": "", - "message": "Amounts updated", - "amount_out": { - "amount": 9 - }, - "fee_details": { - "total": 1 - } - } - } -] -``` - - - -Para procesar esto, necesitas ejecutar: - - - -```bash -./call-json-rpc.sh amounts-updated.json -``` - - - -:::note - -Solo `amount_out` y `fee_details` pueden ser actualizados usando esta solicitud JSON-RPC, y no necesitas especificar los activos de los montos. - -::: - -### Fondos offchain disponibles - -Puedes mover el estado de la transacción a `pending_user_transfer_complete` si los fondos offchain fueron enviados, y si está listo para que el usuario / receptor lo recoja. - - - -```json -// offchain-funds-available.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_offchain_funds_available", - "params": { - "transaction_id": "", - "message": "Offchain funds available", - "external_transaction_id": "a...c" - } - } -] -``` - - - -Para procesar esto, necesitas ejecutar: - - - -```bash -./call-json-rpc.sh offchain-funds-available.json -``` - - - -### Fondos offchain pendientes - -Otra opción es mover el estado de la transacción a `pending_external`. Este estado significa que el pago ha sido enviado a una red externa, pero aún no está confirmado. - - - -```json -// offchain-funds-pending.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_offchain_funds_pending", - "params": { - "transaction_id": "", - "message": "Offchain funds pending", - "external_transaction_id": "a...c" - } - } -] -``` - - - -Para procesar esto, necesitas ejecutar: - - - -```bash -./call-json-rpc.sh offchain-funds-pending.json -``` - - - -### Fondos offchain enviados - -Para completar la transacción y cambiar su estado a `completed`, necesitas hacer la solicitud JSON-RPC `notify_offchain_funds_sent`. - - - -```json -// offchain-funds-sent.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_offchain_funds_sent", - "params": { - "transaction_id": "", - "message": "Offchain funds sent", - "funds_sent_at": "2023-07-04T12:34:56Z", - "external_transaction_id": "a...c" - } - } -] -``` - - - -Para procesar esto, necesitas ejecutar: - - - -```bash -./call-json-rpc.sh offchain-funds-sent.json -``` - - - -### Reembolso enviado - -La lógica de reembolso funciona de la misma manera que para el flujo de depósito. Para más detalles, consulta [Reembolso Enviado](#refund-sent) del flujo de depósito. - -### Enviar reembolso mediante el servicio de custodia - -La integración con un servicio de custodia te permite hacer un reembolso a través de un servicio de custodia, como Fireblocks. - - - -```json -// do-stellar-refund.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "do_stellar_refund", - "params": { - "transaction_id": "", - "message": "Do stellar refund", - "refund": { - "amount": { - "amount": 9, - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_fee": { - "amount": 1, - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - } - } - } - } -] -``` - - - -Para procesar esto, necesitas ejecutar: - - - -```bash -./call-json-rpc.sh do-stellar-refund.json -``` - - - -:::note - -De manera similar al flujo de depósito, puedes hacer un reembolso completo o un conjunto de reembolsos parciales. La transacción permanecerá en estado `pending_anchor` hasta que la suma de reembolsos sea menor que `amount_in`. Si la suma de reembolsos es igual a `amount_in`, la Anchor Platform cambiará automáticamente el estado de la transacción a `refunded`. - -::: - -### Error de transacción - -Funciona de la misma manera que para el flujo de depósito. Para más detalles, consulta [Error de Transacción](#transaction-error) del flujo de depósito. - -### Transacción caducada - -Funciona de la misma manera que para el flujo de depósito. Para más detalles, consulta [Transacción Caducada](#expired-transaction) del flujo de depósito. - -### Recuperación de transacción - -Funciona de la misma manera que para el flujo de depósito. Para más detalles, consulta [Recuperación de Transacción](#transaction-recovery) del flujo de depósito. - -## Seguimiento de transacciones Stellar - - - -[sep-6]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0006.md -[event-handling]: ../events/README.mdx -[customer-callback]: ../../api-reference/callbacks/README.mdx -[rate-callback]: ../../api-reference/callbacks/README.mdx -[get-transactions]: ../../api-reference/platform/transactions/get-transactions.api.mdx diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/README.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/README.mdx deleted file mode 100644 index b8868bcf2a..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/README.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: Referencia de API -sidebar_position: 20 ---- - -import DocCardList from "@theme/DocCardList"; - -Ver toda la información de la API de Anchor Platform. - - diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/_category_.json b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/_category_.json deleted file mode 100644 index 0d44758281..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/_category_.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "collapsed": false -} diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/callbacks/README.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/callbacks/README.mdx deleted file mode 100644 index 4f4c697ed3..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/callbacks/README.mdx +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: Servidor de callbacks -sidebar_position: 20 ---- - -import { EndpointsTable } from "@site/src/components/EndpointsTable"; - -La Anchor Platform proporciona varias funcionalidades de callback para tu servidor de negocios. - - - -| | | -| ---------- | --------------------------------------- | -| OBTENER | [/customer](./get-customer.api.mdx) | -| PONER | [/customer](./put-customer.api.mdx) | -| ELIMINAR | [/customer/:id](./del-customer.api.mdx) | -| PUBLICAR | [/event](./post-event.api.mdx) | -| OBTENER | [/rate](./get-rates.api.mdx) | - - diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/callbacks/del-customer.api.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/callbacks/del-customer.api.mdx deleted file mode 100644 index 3b0cbc87dc..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/callbacks/del-customer.api.mdx +++ /dev/null @@ -1,80 +0,0 @@ ---- -id: del-customer -title: "Delete Customer Data" -description: "The request for this endpoint is identical to the" -sidebar_label: "Delete Customer Data" -hide_title: true -hide_table_of_contents: true -api: eJztVE1v2zAM/SsCd9gGOHaa7eRb0eZQYBiKpTslASZLTKxNllSRXhsY/u+DHLtptmy/YL7Ypvgh8j2+DljuCco13LTEvsFIsM3geUYYBvNqeT+7WkA2fHy4SocaSUUT2HgHJTzUKCI+tkgsdj4Krg0JdDp441gYEkajY6OkFewF17hx62+3y0/Lh6Uo1Fj02/ZdzRyoLIq94bqtcuWbghitlXF6z0L07JW3RWV9VTSSGGOBytOBGJuCMMzm86tF3ug3U+KZRouM7zduuqPGnXGohXHi2Fu+cRt3O7il64kp9C0JLVkKH8Vji+354XiWGh4qGO/yjYMMfMAo0++dhhI02mmukEGQUTbIacblugOTxhck15CBkw1CCUZDBqRqbCSUHfAhJCtxNG4PfQapCRNRQ8mxxX6bLBS8I6Tkv5h/TK9zgFatUkiUp/iPlxymGwrnE4St0zlkoLxjdJzcZQjWqKGr4julmO7PS/rqOypOXcY0AzbHK2GMPl7sxegL5rMe12P0NgM2bJPfcjD06ckAnxkdGe+O8/yBBygn6mbwU9oWL1I4za1Brv0IETIO6HANJbxwsuiM7hMcGH9OkLXRQgkTVZW0tpLqR161ZBwSzY6+OT7LJliUTtU+JipDKmnczqeWU7bj5D/k83wOlzZqdXCqjt75lsTNWIbE9f2doIDK7EY4xo1DsTquiLgeSop7K3nnYyNC9AmWgeP/znvcC5p2mUQjNYrqMKR/yfdUG4vCDIsdok/EMm4v5EkCom+EFMoadCxeMScXD2n3jzN5m+qMxB1lgfBUWu52qPi88u/+l0oMGzhR5dTeakAFMrBGoSNMIIwLdx2kqlEsBhhO6JZF8fT0lMvhNPdxX4yhVHy6u1l+Xi1ni3ye19zYgbPBEzfSvUo8CsrLbt1Klr8j3Z2W7L+MnsvoKAuMz1wEK41LijHg042LugZ1UtbS6KQStSdOJ11XScKv0fZ9Mj+2GA9QrrdJFKKRVeLHugNtKH1rKHfSEv4DnXdfRlF6L/52udEo3eGkPQDZqEpGQ7/tM6hRaoyv5OpaKQz8KuQPsT1TqyPi0Pe/AB/asHM= -sidebar_class_name: "delete api-method" -info_path: platforms/anchor-platform/api-reference/callbacks/callbacks-server -custom_edit_url: null -hide_send_button: true ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -The request for this endpoint is identical to the -[`DELETE /customer`](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0012.md#customer-delete) -request defined in SEP-12. - -Delete the customer's data or queue the customers data for deletion. - - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/callbacks/get-customer.api.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/callbacks/get-customer.api.mdx deleted file mode 100644 index 8b11caa759..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/callbacks/get-customer.api.mdx +++ /dev/null @@ -1,91 +0,0 @@ ---- -id: get-customer -title: "Retrieve Customer's Info" -description: "The request and response for this endpoint is identical to the" -sidebar_label: "Retrieve Customer's Info" -hide_title: true -hide_table_of_contents: true -api: eJztWG1z2zYS/is7uA9pZihKdtJco28eRcnp2jo+y+lNx/bYELES0YAAC4CWNR7995sFSImyGbu13ZvLTfzFFAksnt199gV7wwS6zMrSS6PZkJ3kCBZ/r9B54FqARVca7RDmxoLPpQPUojRSe5AOpEDtZcYVeAM+xzN9evlhfAL9rHLeFGgvz7/LvS/dsN9fSJ9XszQzRd95VIrb5n+vtMabzKj+TJlZv+DOo+1jZtzKeSz6DsveYLC3nxbib43g3gL9yzPdCVXgXGoUIDVMx0e9vf30TJ/pkx3wXCmzdJApido78GZIawD2UniPPstJG5hLVMKFR4f2Cm0wjbToSLaxAi0pbnEhCTJw0LiEBiJcSQ68hkCWOfr0X7FMWfmXjQ9Jqcm8rYEw6EAbDzm/QuBbtI0WKGpfI5Tc8gI9WgcOyeM6vK5lJyA9uNxUimzvK6sjBWqr1aYS213RPSkQxxwvtq8aKTOsBaGAZY4atGlj4BYDjjS6aj+FUY7Z56id575yYOZtlXzOPRR8BVxZ5GIVD2jU3JDiDhcgC3KXOfocoykameT5ubEFp3iBJXfAswxLjyIBi79hFp6MBeelUqARhYPCWAz70tve6FwV9rcWxc9VKbgP5tyc3+0BuOWA9EyzhHm+cGx4ykaNIuw8Ydc9h2V4TSx9wxIW2Vo/vNqjRaZEG46bCDZkC/SNCJawrXfY8PSGSUohv1doVyxhmhfIhkwKlnQkmck7clbbtMDd1v23SBMdW1q8kqZyQJFUszBlCXNZjgVnwxvmVyWd6byVesHW66QbE88yU2nfCWwaQ4988HN1jQIO4mLglc9juiM3LKWPSeJIcU8eCeEezDd4FKYCC9MJiD7AFVcV1vl2vpJ60eZ5wMLB5ZzirVYuIf5ajETa+UKZ+7J+vnw01ouwtgswfSCHBeCVQ0Eh1UB/EPd9gBKGuiqIr4FVOXc5URuvPTv/ItgHcfIsBPMOF6WDGZKZf/x1FBJiClPEusad0MZpiZmcExuk0c+dzAlaz7VPeHmmhcmqArW/Vdoe40BvuXZR74svBGhrCcia78tc1qWxMdSLmBDJXtw5k0kKjhT+Tdm7nSnn1hS7FhZYohYOTF022ud9h+kiTbYZsZEiW2WFipTidkGJoyDiuJePs4XigVm7FniHc16pWA0uUV+m8BPXi4ovEDIjEGrfoIDKEU0m04/w5tXb3l4K/6gKroEKDp8p6kY2cl0CWW5khi6hjuVMF+gcX6BrFcCQ+KQDVR/3kIPPE9YkSUff9wcD+rerzS9cSbHJmNAkcEAZClxTHvFaOu+a6rONhRi6pOxsdbsxkC40PdSAFRU1HKU1V1LgthLF3OVqQ8w6kvvMiFUKx62fEmO5v91gQjRE0+KdaanhNEbCX9ppRi9kRnvUnuzLy1LVkdn/zZGRb+46ycyoIWDkoUhaylyxU6HCWloqrV5Gx0nR4d6kWX5PKjwYjcZHJ+N3LGFHxx9H4+l0cviBJexwPH43vZgcvv/IEnY8/ud4RIvO1wmLDUIXUC6EJJ24OtoB11agI5/eUSbK/TLmzYuZ1DwGY1XMQktBXU5AuUPhDsvUodT6xq3lJEt6LDpMtl5TMxPVa32dGaOQa7Ze04KavuLim5E6jfQURm5ImLBfxseT95PRwcnk4+HF8fhfnybHNTnRWmO7cBGyOmF2w/bSK3r1YduiNjmFcOM1L0oVbTGtsgyd+/HXUQjcqijIwLHwZdxhvH60WpWcU0OAGlzcOa+UWlFz8EKE3MdLIg5SKQ3proloJvYy3J+//qH3aj7f671++73ovd1/Pej9nX8/ED8M3mTzsKkxatt2HVScS+v8RSxct5P8yW5ZDkshLE3ueOruceuEKf5HZdPKPyUaCy7VBRfConMPig+roVn9h46o/xL2uqv+jYlT6VMy+G7kfomjSXcWX+9WgLj7fEvYAI81+F/fxX9oPLw3lRZfgw4h1DxqRx1PuBZ+Roqt+rK5CZB7Lp3U1RToc1PfOMNN0+dsyDbzE6JBuB7HIyqr2JA1HUDGlZrx7HM6o+4MnevFtWmdA7jOcmOpQ2B0FLWYpDJJiwZ/lQ7SQff1cKWz3BpN19BRfYyDg6MJ7LTrmxlKc508CEdub4ulNeSWejR1n9zY67imfXNQcIFNJ7aRt8ylQpoHSEeyKUfFW2IzIgsdOK+nHNBiThjInOlokxdu05a5uudyuD2az+eY+d2Tb6/vOiKOIGqqbNWbBq+whCmZIaXp4U3TlR+UPMsR9oMbtt4d9vvL5TLl4Wtq7KJfb3X9nyaj8eF03NtPB2nuCxU4WxrnC65bgo/RW4lXuOmCXziYEAHuFNNNoH2bin6bin6biv5fTkVjkaMJUr9UXIYGN2Sbm7rinLJNxTlPWG6cp3c3NzPu8JNV6zW9jhMFqkNCOrr1Czacc+XwgZzynEPQTlVi5ZWttpQxmoP8OZjPNBK9B+F2IPsEmH/9oPQeDerx7RPgP31s+gC8ZmL7DBi//pHpPbZ6BjN9pbPT+4xye2L8SPP8jw1W79G4ngtv9TynH1bS4Wx4SrOKHLlA27rjHISy19p154a2c7X5MD5h6/V/AIMyEEU= -sidebar_class_name: "get api-method" -info_path: platforms/anchor-platform/api-reference/callbacks/callbacks-server -custom_edit_url: null -hide_send_button: true ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -The request and response for this endpoint is identical to the -[`GET /customer`](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0012.md#customer-get) -request and response defined in SEP-12. - -This endpoint allows clients to: - - 1. Fetch the fields the server requires in order to register a new customer via a SEP-12 -[`PUT /customer`](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0012.md#customer-put) request - -If the server does not have a customer registered for the parameters sent in the request, it should return the -fields required in the response. The same response should be returned when no parameters are sent. - - 2. Check the status of a customer that may already be registered - -This allows clients to check whether the customers information was accepted, rejected, or still needs more info. -If the server still needs more info, or the server needs updated information, it should return the fields required. - - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/callbacks/get-rates.api.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/callbacks/get-rates.api.mdx deleted file mode 100644 index 64639632c5..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/callbacks/get-rates.api.mdx +++ /dev/null @@ -1,107 +0,0 @@ ---- -id: get-rates -title: "Retrieve Rates" -description: "Transactions that involve two non-equivalent on & off-chain assets (such as USDC on Stellar and fiat EUR) must" -sidebar_label: "Retrieve Rates" -hide_title: true -hide_table_of_contents: true -api: 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 -sidebar_class_name: "get api-method" -info_path: platforms/anchor-platform/api-reference/callbacks/callbacks-server -custom_edit_url: null -hide_send_button: true ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Transactions that involve two non-equivalent on & off-chain assets (such as USDC on Stellar and fiat EUR) must -use exchange rates that are communicated to the client application requesting the transaction. When clients make -requests to the Platform for these exchange rates, the Platform sends this request to the anchor to fetch it. - -Rates can be [indicative](https://www.investopedia.com/terms/i/indicativequote.asp) or -[firm](https://www.investopedia.com/terms/f/firmquote.asp). The anchor must provide an ID and expiration if the -client requests a firm rate. - -Anchors can provide discounted rates specific client applications. The Platform includes the `client_id` parameter -for this reason. - -Either `sell_amount` or `buy_amount` will be included in requests as parameters, but never both. In the same way, -either `sell_delivery_method` and `buy_delivery_method` may be included in requests, but never both, since either -`sell_asset` or `buy_asset` is a Stellar asset. - - -Upon receiving the response, the Anchor Platform will validate the amount and price of the response. - -If the validation fails, the Platform will respond to the client application's request with a HTTP status -code of `502 Bad Gateway`. - -The `sell_amount`, `buy_amount`, `price`, and `fee` are validated as follows: - -- if `rate.fee` exists, - - `rate.fee.asset` must have a positive value of `significant_decimals` defined in the asset configuration. - - `rate.fee.total` must equal to the sum of `rate.fee.details.amount`. - - if the `rate.fee.asset == rate.sell_asset`, `sell_amount ~= price * buy_amount + fee` must hold true. - - if the `rate.fee.asset == rate.buy_asset`, `sell_amount ~= price * (buy_amount + fee)` must hold true. -- if `rate.fee` does not exist, `sell_amount ~= price * buy_amount` must hold true. - -The `~=` is defined as equality within rounding error. - The rounding error is defined as `10^(-significant_decimals)` - - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/callbacks/post-event.api.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/callbacks/post-event.api.mdx deleted file mode 100644 index 0aeff4fccd..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/callbacks/post-event.api.mdx +++ /dev/null @@ -1,76 +0,0 @@ ---- -id: post-event -title: "Receive an Event" -description: "Receive a JSON object representing an event." -sidebar_label: "Receive an Event" -hide_title: true -hide_table_of_contents: true -api: eJztHF1v2zjyrxB86R1gO4nb/Ti/dbtZIIfbNlvnXi4JXFoaW2wkUiWpOEbg/34YkpIoWXZso0CzgPISmx8zw+HMcD5oPlPDlppObunlIwij6f2APg015LZtenk9/JkO7P/xO//h7QUOkjkoZrgUVzGd0FxqYwHQAY1BR4rn2Ecn9DNEwB+BMPLv6aePRM6/QmSIglyBBmG4WBImCODc0Z2gA6rgWwHa/CbjNZ0800gKg3Anz5Tlecoji/Tsq0boz1RHCWQMP5l1DnRCHQI6oLlCEg0Hjb08DsZoo7hY0s3AN7Q7BhREkSEDjGJCswhRziIFzEBMB41WbZgp9CxKmFjazm+FNBAMjgptZAZqVuSxbbpvs+gmARKAdMwgSNKIfGCCzIFIAUQuiEmALGSayhUXy8mdGJIvHRR+IUPCGhBXTBPfSUyiZLFMLKzp5TUBEeeSC6NHBAnJ2TqVLCZcEy7soBDFF7LgkMajLdRNNiAFONW1IuVNehKkxw09GmuDv26ptqmxyEfOygW+/ZW8v77aicbOrRFYoeAZaMOyvEsyFlJlzNAJxc0c4lCc4gG/LIfBqvCrFPBpQSe329NQDbiCGKWQoxxpyOmAPnBhv1jG0gFlmSyEmcFTDpGTtxi04cJqyYxFEXa7CcpAPGMG5e8g3UCEe1Rj/I7ebzxBe4bFkEvNkYQVN0ms2IqldqJfQsfUpnZcS635PK2E6ZGlBWqBIs4qhYKlA8RcRDLLUzCASug/xpazi0LE9iM85ZbHAwpKSYW7BSLmYjnTBtKUhS3wZEAJlgZNhQY1s+gXoGaWxTt7A2LKAUxESQOpUYVuQ6ADKuQsY+oBsMtIOdMZS1P/OWVqCbilhpsUuTi1XJpeXo/f7TNwbQvEtVMBVA2WrthaE8hys97F6BECbwtfh/SHYuyGo9BqDR1y6Pu7ZNHN2O7Z1At/72bXZHHxygiShXktFC0AZjEYxlP9EklGGiv0Oyhy3ccQhMLXxsyUYms6oNxA9iJFgmVQmb5timx3J0G7mddQh30s/APg92DsZqvPrWxT+gG7bGttjg8+Y7z/cNScyu4dNasyWso5b0fSiXbPuwXlts3m68MBZKA1W3bvoTPenSLSpSmzyti/EsXzZC0AXgtFOVtn1vM/QhsP8h94PHvJva5P2ep0ve9S1B9tK18LKT42OlIhSx04YtKmYdg+e6Wzhsvu2KzhdJ1ox61b6z12pA3l4hFSmVsnqRTLg9zVrpDq6vcyZApDD+/3T906iACzkuph5OxOJg8DjSNPAL5TH3ZgwGFHoCHTRBZpjPGij64JXzhIXBMhDRFFmo7C8BaekO0J0wluWmy1L9iRw6SlM57lGWzRjRGagiXXBhTE+7hVCcJBzGoEz37mgGDmgHFhMwxp2sFEtxQuxehUO7glzR6I2+gB1bJQEQRhWHdwtsuTOV7SPf42az8GrG2QeBh7vRi+BLyWKz/SMsQks/KrzXwsWJGi/JSNmy02HUSUH0zmgBscw5ybbZEK193F+hMwRQril1C9pvOrack9tTdBFmJzwAYcyr5NfZCHJ8QuL7jb4L5mY0l4TKy1DCLuPyGTN0hjddTOyoU1Sb1akFzJRx5DPCAGQ26LTleEFBpiG3A7MK2Ae7DNpwDd35JdUcrRFMUyY7wr8KpG7Izpyuxqp3neXjrGJsQkDI0YN9wnRFsc0GQujUuQahAxKMJETHwspFyWuqmqbtjLJHiuXsVvNGEKfDZce4pizIcv1piRHSKh2uJ1KXcydTkh8t4mjfSAzAtj+e77XZ49GDG6E3fiD6kIs0MuxqTk1cBlPnns056BBOpiseARt/lnSRZFmq5runBWCaOUk3mhuQCt35DfWPQAIm6h3aLcI/cm5Itd4heUI0+MbulDC97PpM5HnQzwoAimS3wsz7zSVJwIPJoyt+4Y7s6CQ4+aS24SK5y18pUnj1Tkz+IJ4qqBxbECrUtSpBhGCePo/Bhu1qc4sy6rWm619ZnqFWLmljCiE6ZqIgZklYByTl6zBzWo2o8R7Th/rmJnvZxG9XrT602vN4fqzaYM0WSvOL3i9IpzuOLUrUH8U1bKTq7Afv/KKl6wOKCy6o/P71hMfXvxA4up3oeuGyr3ICyQBjGlWEh/pyIYUd22CLu7yqNvL75rebTFur482pdH+/JoXx7ty6N9ebQvj/bl0b482pdH+/JoXx7ty6Ov7Pzqy6OvpjzK+/Lojy6PXrl0nP+RjT0DSiZon1StS6FW3Uv4I3Jlx63JCnN07R+b3LoE5f0/EmNyPTk7847SSKrlWa6kkZFMzzTkw4vxPwd3wm6//62QFwB/XpU/6wjzyzZNOiKfMJ+54hq2MrTN7GU5ra/k9on1PrHeV3J7ven1pq/k9orTK87fRXF2VXKxqHdfFhdOzsxqSNPZnvDS9e8s38yL9b7ZtnvnZFdE1UclMHPFo27331afZrv7e+vTW5/e+hzt7h6Quzk6Sxwi+8uaryB8P9GUBSA/lJBcwmsrM+szsuU7BuEjCEFywj3xUYLQuRTaoR+fn28ndHCP3FsWXBNdRBFo7TQzVxK/IOdtOoHFa1RbH0YQgbkR9ySIfbahREXmMl4jMHv3wkrLuxcRc/HIUh4Tmzf6am9idEH16QVtxcJeYCG+0OoEARN3Qrt6zu0zfYA1nZQvpQyolcK9L6Zs7lG0TSLL51J89pdO6Bn4l1M0qEebq7l9poVK6YSW6ZKIpemcRQ+j0mwN3dgRPDEsYbunBEaRzCgiwtdRPtfvqFy6QaWc1HLo5WXHKyf1Mxh0fD5+Nzz/ZTj+183FT5OfLibjX0fnv1z8jzafvmg+btHEZS89UcsTd7MpeBqivL7UvGfU1pqO+zTlORsMckfr1r0Gf9/liAn+PsohM9r3Rdylj50zgiset+WFjPYyd5u+Eu194xZFwOjg8sS+jQsvTOwb17wksW9k98WIvTTsugyxb1J1AaJec3DvoeNmwxGb7qvZh8yoK2K3bVmvavtBCb92CQ+UqEOHNqve+xjXqHTvHri531nJ3lqpO62b38u1+/JpeBTuo64uatbg9vC4WagLamrtak1Dj7aLNNuKdwjbN9agn4xqZxnocM5WxYNWWaWtFLM9E1sFhnpqo64QNIflhDpV3iS8Y7lNyloJw2NnN+OWE2ZX0WH7gArCvnZz24CHQV6rtT00DOn2HqQuTAtO5zB6Czbh9MVvu64tsC/bhqZTGoKwXiGWjLAD/Rh3XL0dnY/OO/336VpEiZJCFpp88A6Oxse6iM4hqstQWPILowsXPpHrlBl0pNGbRL/OBlz74cawQO+JeJOpScZiIHMXIVbwVglPgXDrPXpP1cUVfhpZKJlhmGGVhATP0lnH8k44b+yNrlxMjd6tSUBDjZotFljdamBuj+9CYaPAyq2vlje1/iAd0JRHIDTUVz3p+5xFCZCx3Ybar5ycna1WqxGzvbYQ56fqs/9cfbj8OL0cjkfno8RkqVUbdFozJgLA1dt+gnQ+/he83nf8O4CBxTrLU7RPG0/9s3ecb6lznO8HNEGHenJLn5/nTMN/VbrZYPO3AtSaTm7v0UNXnM2Rabd4vCXArPGqXPkPjtLhjQuEvEO//eZgw4+//jS9QbX3bxVmMsY5iq3Q+rIVnVCKLyVW18Bs2zNNmVgWzoNxMPHv/7YTTgw= -sidebar_class_name: "post api-method" -info_path: platforms/anchor-platform/api-reference/callbacks/callbacks-server -custom_edit_url: null -hide_send_button: true ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Receive a JSON object representing an event. - - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/callbacks/put-customer.api.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/callbacks/put-customer.api.mdx deleted file mode 100644 index 85959337ff..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/callbacks/put-customer.api.mdx +++ /dev/null @@ -1,85 +0,0 @@ ---- -id: put-customer -title: "Create or Update Customer Info" -description: "**The Anchor Platform does not persist any customer KYC data.**" -sidebar_label: "Create or Update Customer Info" -hide_title: true -hide_table_of_contents: true -api: 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 -sidebar_class_name: "put api-method" -info_path: platforms/anchor-platform/api-reference/callbacks/callbacks-server -custom_edit_url: null -hide_send_button: true ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -**The Anchor Platform does not persist any customer KYC data.** - -The request and response for this endpoint are identical to the -[`PUT /customer`](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0012.md#customer-put) -request and response defined in SEP-12. - -Client applications make requests with the following request body, which is forwarded to the anchor. Anchors -must validate and persist the data passed, and return the customer's `id`. Requests containing only string fields will -be forwarded to the anchor as with the `application/json` content type. Requests containing -binary fields will be forwarded to the anchor as with the `multipart/form-data` content type. - - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/callbacks/versions.json b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/callbacks/versions.json deleted file mode 100644 index 23f5ac539d..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/callbacks/versions.json +++ /dev/null @@ -1,12 +0,0 @@ -[ - { - "version": "3.0.0", - "label": "v3.0.0", - "baseUrl": "/platforms/anchor-platform/next/api-reference/callbacks" - }, - { - "version": "2.8.4", - "label": "v2.8.4", - "baseUrl": "/platforms/anchor-platform/api-reference/callbacks" - } -] diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/custody/README.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/custody/README.mdx deleted file mode 100644 index e1d1afd50d..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/custody/README.mdx +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: Servidor de Custodia -sidebar_position: 30 ---- - -import { MethodTable } from "@site/src/components/MethodTable"; - -El Servidor de Custodia proporciona un conjunto de endpoints para interactuar con servicios de custodia, como Fireblocks. - - - -| | | -| ------------------------------------------------------------------ | - | -| [Transacción de Custodia](./create-custody-transaction.api.mdx) | | -| [Pago](./send-payment.api.mdx) | | -| [Reembolso](./send-refund.api.mdx) | | -| [Generación de dirección única](./generate-unique-address.api.mdx) | | - - diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/custody/create-custody-transaction.api.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/custody/create-custody-transaction.api.mdx deleted file mode 100644 index ec0c146793..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/custody/create-custody-transaction.api.mdx +++ /dev/null @@ -1,75 +0,0 @@ ---- -id: create-custody-transaction -title: "Create Custody Transaction" -description: "Custody Server creates custody transaction record in DB." -sidebar_label: "Create Custody Transaction" -hide_title: true -hide_table_of_contents: true -api: eJytV0tz2zYQ/is7uPRCS67T9sCb4zhTTx/R1O7J8WEFrkTEIMAAS8kcjf57ZgFKlGXFk6TVQaKX+358u96oiqIOpmXjnSrVVRfZVz3cUlhRAB0ImSLogcwBXUQtzBBI+1CBcfDu7UQVyrcUUN7cVKpUWXJQdzeKqUIxLqMq7/e2Dt5G9VCop7NIbeK4vZ6d/aaK9Hvxy/Dw5mdhCvS5o8hvfdWrcqO0d0yO5RHb1hqdPJl+ihLVRkVdU4PyxH1LqlR+/ok0q0K1QfxmQ1Hemkq+n6fk9nr2LO6bdxLtoCdyMG6ptoVqqPEvhf+ixsMKbUcFcI0MJkIXqQL2YCpybBY9GDf3navAB/Ad5+cW+4Ycx6/aukvEY3tCBb8A4fjfLBaKXNdIQUylClVjrIWHnlg9bFMK2WtvX3ozG96IR0dpfM2KlDyVW0q9LdQi+OZSa9/lAh+Vx3dBE9wyWYsBMPOdTBv7r2p5R5GNS03zTaqwOa3nMtElXq4JMEbisQyRHE8DaTIrql5R+55OVPY90TelUbSI2RO+fa83j8admIc/jDRODvA7ilpR66ORkVsbrquAa7RK5jg5oB626SOE2HoX8zxenJ+fqHinNcXUpz849tnSr6eU3zim4NDuEPA6BB9+3FIGKhOokhxQUvZwjDqZPMruKiAta9jSiMvZmyFT9MTkYkLN8n6jHqlX5Q48C5VA51UQ3T4IknDtBa9bHxMcIteqVFM+xORCxZSMbKcLVpWqZm5jOZ0Om+Esc0zoCZvWEjpd+zDRvlFiRbL0zwjY15lpB7hjr2QMff53xrmMPCPSJIx4hguj1MGYj8TdwB5T0qwdEPPojIQ8A/vu3RbKuEUCeklI7pk3k/PJuXpRrKGFVHGM0TXtF2oc9qx3jjRHAWmSDmyDiQRrtJYY2uBXpqIQC4idrgEjvDeB5tbrx1iITCRXAboKhnHagzksfDic0AjGGTbIVMHKYBriy1QsmFnkhQ/NBO7qBA9hZTQJUqADtGksWHSzz7M/wOSH+RCEmJp30TiKkSKsay+LB7yjHVzErm19ENv7kCZw4wCryiToHVQvOpe8RWu4B79YUKAK5v1Ju0WiHh8uyefoYYHaWMPI9HLTiTltDTn+KR6jvji2gN53WY0EImZolQSH5BTPVPW+G8VhbawFDma5pAAIv9/dzUCjtXPUj9BgRXuRXc6GZph8dB/d3nYgrHqocUVSBuOYlvnKAoHRrOCoTVJCHLBUUfum9Y5cQnznGXZwVEhJa98t65NOZPcd5bvB+XQ1nGgWWIsp3OVBNp7Xub2Sf+heSBzeUmvMe0iM+AAy0Nmd42rsm3Wv5nJ2kzJ11YVAjm12zzvbn2gziX4cmclHOUOt0eRiQiGHjcztZYu6JrhIwzzCXDmdrtfrCaa3Ex+W00E0Tv+8ubr++/b67GJyPqm5sQmzBUobdAeKr9IxDCcO3mNwOLhk/8stPiwSOdGmrUXjBLhSRJsB4u8VH53dtWyA8l5tNnOM9G+w262QP3cUelXeP8hKCQbnAnH3cpbVhBWFg91zlV0/S5C930Av9+W22Elcak0tv8p7uKRmH27vVKHmw9Hf+EpkAq5lz+JalSr9H5JDKjeZtlEW3bLDpfBmnfL5AvWzi8k= -sidebar_class_name: "post api-method" -info_path: platforms/anchor-platform/api-reference/custody/custody-server -custom_edit_url: null -hide_send_button: true ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Custody Server creates custody transaction record in DB. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/custody/generate-unique-address.api.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/custody/generate-unique-address.api.mdx deleted file mode 100644 index 900893c971..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/custody/generate-unique-address.api.mdx +++ /dev/null @@ -1,78 +0,0 @@ ---- -id: generate-unique-address -title: "Generate Unique Address" -description: "Custody Server calls the configured custody service to generate deposit address and memo." -sidebar_label: "Generate Unique Address" -hide_title: true -hide_table_of_contents: true -api: eJylVsFS20gQ/ZWuuexFyCyQUKWbAyahlmQJJlC7G6oYj1rWhNG0MtOycVH+91SPZEOA3cPmJJXc3e9Nv9c9flAlRhNsy5a8KtRRF5nKFUwxLDCA0c5F4BrBkK/svAtYghliIoaFNQhMMEePQTNCiS1Fy6DLMmCMoH0JDTaUf/Vf/QmFRjNQBbc6RuRbaHXQDTIG2IHbyOicDsWX6fFR8f7du+ODw9OTt2fXfxyeH348nlxNj64vDo/Pv1xf7X/6a//48vPk6uTs4NP48mD8+cP+32dnJ2fjN7dfvcoUtULHkj8tVaE27L54+73DcU9NZYr1PKrin+2h+99hE3CTqfudiG2KmU7Od96qLD33DoaX/d8lKOD3DiO/o3KligdlyDN6llfdts6aRGT0LUqDH1Q0NTZa3njVoioUzb6hYbVer9dSK7bkI0YJ2NvdlcfPCk07YzDGXGX/FylTbZAGse1hBq1eQh0/E5MJlrU1dW8IZ9EzxJo6V0JEX0LV+TIRG/AiB+vnap0pscDL+h+xIVho12EGXOttsRkKJJYC2OpVIziz1RPUf8W4TB+f48hXcZ1E/DJSptB3jVjClipTtY61xOA9qxtRkC07CX//mukuBnkHtd+8JvCpZwxeu80MTkKg8Etyi0FtwFJIo1QT1/7sgf7zY+6mrU8ONExJopP4rzOF94w+WvIyIw/qDleq2AxNppK0/zk86xvRjWuSMW0pJnNqrlWhRmlFxFGRnqPBgyh1Y2pMD9kFpwpVM7exGI2G1bTTR+R4r5vWofamppAbapQASsMuHmd20gep4mGdKeurZFSp38uxn+/mu+pFGwZ1VPbca2KdJwtSlih5j4bT/KCI2wYbEZbaOWRoAy1siSFmEDtTg45wYgPOHJm7mElOmi1ZpAEN2gVunBqhogActI/aCHwE6y1bzVjCwupk43E6O5w7zRWFJofL2sbt6rayoUG75DiW2kwpbdrvYvhzNhxCoGZdtD6JAMuaoIsI5NNkSUrs2paCYG+PlMOplwGzwm5Tuup8Yqud5RVQVaFcKsPUPcfN0tcXt5JwjgSVNtZZlouHOp5R58vH5jANM/xb3JbVxlDnWYhVsKKuLyMHERhcpMShOdlPpVbUPabD0joHHOx8jgE0fLi8PE935UybO2h0iduUTc8GM6R7cIsdUJcrqPUCRQbrGef9tQVLy3Vf4JlNUkM8sKhoqGnJy86yETwxbAY9E0lr6ub1qyR6+h77veeJbbV6zSywFCi93Yw6RjK9vRI/7V9kPHEjLLUAehYQClAFano6z9XYmnVbZnx+mjp11IWAnl1Pj7xbvWIzOf3jyOTpD4CzBmXPFg/K60bmdtxqUyPspWF+3BrFaLRcLnOdfs0pzEdDahydnR5NPk0nO3v5bl5z42Tp/QApKz98 -sidebar_class_name: "post api-method" -info_path: platforms/anchor-platform/api-reference/custody/custody-server -custom_edit_url: null -hide_send_button: true ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Custody Server calls the configured custody service to generate deposit address and memo. - -Format of `asset` parameter - `stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5` - - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/custody/send-payment.api.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/custody/send-payment.api.mdx deleted file mode 100644 index 68a7e02b9c..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/custody/send-payment.api.mdx +++ /dev/null @@ -1,75 +0,0 @@ ---- -id: send-payment -title: "Send Payment" -description: "Custody Server calls the configured custody service to send payment." -sidebar_label: "Send Payment" -hide_title: true -hide_table_of_contents: true -api: eJzNVk1v4zYQ/SsDXnpRZDdJC1S3NHVRA0UbxD4s0OyBpkYWNxSpckZ2BMP/vRhKtpPY3QXaS04SSM7HezN8w50qkUy0LdvgVaHuO+JQ9rDAuMEIRjtHwDWCCb6y6y5iCWY8Qxg31iBwAEJfQqv7Bj3nKlOhxajF5bxUhZLdh2FTZYr1mlTxlxpXSH3O1MsVYZtWF7OHqx9Vlr7Xt+PPzfdyKOLfHRL/HMpeFTtlgmfxWOyUbltnTQo4+UICZKfI1Nho+eO+RVWosPqChtV+v9+LL2qDJyQ5cD2dyuctE4vOGCQSNP8xUqbaKESwHcLY8tUZ4mj9WmXvos5eGKPXDpafYP4LVDE07/nOlQBgy078LE7cPo6YRoi3l1DN/UY7W8LjwOX/Qif1sBFLKRvGGKIU6S3kYfkM9WsAY8fN0slD5rfnmR86cxm1J21kFSyBDwxV6Hz5QaFc//TvUBbjBYqaEZxtLAsifDGIJX5QQD9c7qqxa0fZSAYfNf+bbxfEEnReb7R1euXwIwLZZwpfGD3Z4EU3d+oZe1UchDRTG+06/Kqg7j9nqkGug0h0GygJluZaFWrCp0tGk8KWk/Yg1pmiVOMhaBedKlTN3FIxmYxCdTWcyPFFN61D7U0dYm5CoySkUPZ4UvLZcEgVu32mrK+CECH+h8rc5NN8qs6IGBvtTD6XMqleyaWMsOA9GiYZUyh92kZLCFvtHDK0MWxsiZEyoM7UoAl+tRFXLphnyo6jTfsSIhq0GzyMOYIqRHhNFFhv2WrGEjZWp6l5l7DDg9NchdjksKwtHQenJdAetEuXh8U3h2S2YHROR/hzNYKQUKuOrEciJNjWATpCCB4hVMmEurYNUWIfIeUw96DL0iatHF1XnU/Zame5h1BVKCN91V+Mm6XVszeB5EwBKm2ssyziFTpeiQifyOEAxln0/B0d3WpjQudZEqugD93gRoBIGNwkw5Gc7I2rPnQnc9ha54CjXa8xgobflsuH9FJZafMMjS7xaHLgbGyG/Mk/+WPsiLrsodYblDJYz7geHi2wtVwPDt61SSLEA0sVTWja4NHzYQwdrnomJa1Dt64vJjGk7xFLSdMHtlV/qVlgK6H0gQfQRMEM7ZXy0/7M4lU3wlZLQM8SJMThJZHSeV+NY7Me3dw9zBNT912M6NkN6QXv+gttJuhPVyZ/8ipTzhqUh0ixU143cm/vWm1qhOt0mU+qUUwm2+0212k3D3E9GU1p8vv8fvbHYnZ1nU/zmhsnsvcPSXzImw== -sidebar_class_name: "post api-method" -info_path: platforms/anchor-platform/api-reference/custody/custody-server -custom_edit_url: null -hide_send_button: true ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Custody Server calls the configured custody service to send payment. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/custody/send-refund.api.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/custody/send-refund.api.mdx deleted file mode 100644 index 08eb1ac79f..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/custody/send-refund.api.mdx +++ /dev/null @@ -1,75 +0,0 @@ ---- -id: send-refund -title: "Send Refund" -description: "Custody Server calls configured Custody Service to send refund. Custody transaction record is also created in DB." -sidebar_label: "Send Refund" -hide_title: true -hide_table_of_contents: true -api: eJzNVktv4zYQ/isDXnpR5DRJC1S3bNZBDfQRxD4UaPZAUyOLG4pUOSM7QrD/fTGU/Ijtbg/bQ3yxMCRn5pvXN6+qRDLRtmyDV4W664hD2cMc4xojGO0cgQm+sqsuYgmH59YgcABCX0LEqvNlvjvnqD1pI1ohogmxBEugHQUwETVjCdbDxw+5ylRoMWq5OStVoUTdY9KmMsV6Rar4Ww0CUp8y9XJB2CbhfPpw8bPK0v/Vzfhx/aNcivhPh8QfQtmr4lWZ4Bk9y6duW2dNMjf5TIL5VZGpsdHyxX2LqlBh+RkNq0y1UZxjiySnDTZB/t+G7HdsAqy16zADrjXDxjoHSwRdllhKhLjGMUDQ6r5BzwJ7tEUcrV+pL1lSv0jCYxMihVCB3PhOI7oJ3RCJtyZuk/xI+aAPy29ouscz/t5jcnfv0hkF6SeZojZ4GgJ8dXl5qmzeGYNEouJ/yqMtD+6M/mRHVqcvjNFrB4u/YPYRqhgaMGNx01D8uRIAbNmJnjn68mEI/OOISQ0Qb86hmvm1draEx6FSvwudVLuNWEpTYIwhSgu8hTyIT1AfAhhbd5pubj2/OfV82+KLgxa3BD4wVGHM9TuEcvXLv0PZTrOoGcHZxrIgwheDOFb/+wP00/mqGqt2nN/pwXv1//q/E2IJOq/X2jq9dPgegXzJFL4werLBCyu9qmfsVbGlqUwlZvgmXX35JLOf6yD01wZKA0tzrQo1OeBRmhS2nMSRCTNFKcWDzS46VaiauaViMhnn1MVwI8cX3bQOtTd1iLkJjRKLErHHPU1Oh0t7mtsPxj0v7WVbGjmWJDo4IAnrq0SZ4umQ4uv8Mr9UJxEdK/ZkDi9qfDN3ZSkJ3qNhEtZDKfg2WkLYaOeQoY1hbUuMlAF1pgZNcG8jLl0wz5TtFhadlhaDdo1bviSoQjzcXAist2zTtrK2OvHZbYoiPDjNVYhNDova0pYR0o7jQbvUhSy6R2aeMzqnI/y5HEGIqWVH1iMREmzqAB0hBL9jTuraNkSxvYOUw8wL49s0dEfVVeeTt9pZ7iFUFcqituzP2s2S9GTL88NqVmljnWWZgqHjZThYJlK0jbPo+QfaqdXGSNbFsQr60A1qBIiYwXV6OAYne6OqD93++bBwcLSrFUbQ8Oti8ZB2z6U2z9DoEndPtjEbiyF/8k9+ZzuiLnuo9RolDdYzrobNEjaW60HBUZmkgHhgyaIJTRs8et7y2XZmZJLSOnSr+qwTg/seh0XMB7ZVf65YYCOm9DYOoImCGcor+af9yYvDPXqjxaBnMRLisJIkd46zsSvWnZrbh1mK1F0XI3p2g3vBu/5MmQn6fcvkT15lylmDstEUr8rrRvr2ttWmRrhKzbyfP8Vkstlscp1O8xBXk/EpTX6b3U3/mE8vrvLLvObGyfz8CoE2aek= -sidebar_class_name: "post api-method" -info_path: platforms/anchor-platform/api-reference/custody/custody-server -custom_edit_url: null -hide_send_button: true ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Custody Server calls configured Custody Service to send refund. Custody transaction record is also created in DB. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/custody/versions.json b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/custody/versions.json deleted file mode 100644 index 26d39ec7ce..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/custody/versions.json +++ /dev/null @@ -1,12 +0,0 @@ -[ - { - "version": "3.0.0", - "label": "v3.0.0", - "baseUrl": "/platforms/anchor-platform/next/api-reference/custody" - }, - { - "version": "2.8.4", - "label": "v2.8.4", - "baseUrl": "/platforms/anchor-platform/api-reference/custody" - } -] diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/README.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/README.mdx deleted file mode 100644 index ebda808b42..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/README.mdx +++ /dev/null @@ -1,17 +0,0 @@ ---- -title: Servidor de Plataforma -sidebar_position: 10 ---- - -import { MethodTable } from "@site/src/components/MethodTable"; - -Los datos en la Anchor Platform están disponibles a través de dos APIs diferentes: una API REST y una API JSON-RPC. Cada una de estas APIs tiene documentación asociada aquí. - - - -| | | -| ------------------------------------- | - | -| [API REST](./transactions/README.mdx) | | -| [API JSON-RPC](./rpc/README.mdx) | | - - diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/README.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/README.mdx deleted file mode 100644 index defc48aa42..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/README.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: API JSON-RPC -sidebar_position: 20 ---- - -import DocCardList from "@theme/DocCardList"; - -Interactúa con tu instancia de Anchor Platform a través del uso de solicitudes RPC ligeras y fáciles de usar. - - diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/anchor-platform.openrpc.json b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/anchor-platform.openrpc.json deleted file mode 100644 index c3ff0ede70..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/anchor-platform.openrpc.json +++ /dev/null @@ -1,10163 +0,0 @@ -{ - "openrpc": "1.2.6", - "info": { - "title": "Anchor Platform", - "description": "The Anchor Platform is a set of tools and APIs that enable developers and businesses to build their own on and off-ramp services for the Stellar network. It provides a standardized interface, including the implementation of several Stellar Ecosystem Proposals (SEPs), to make it easy for businesses to integrate with Stellar-based wallets and exchanges.", - "termsOfService": "https://stellar.org/terms-of-service", - "contact": { - "name": "Stellar Development Foundation", - "url": "https://stellar.org/connect", - "email": "hello@stellar.org" - }, - "license": { - "name": "Apache 2.0", - "url": "https://www.apache.org/licenses/LICENSE-2.0.html" - }, - "version": "2.8.4" - }, - "servers": [ - { - "name": "Platform API", - "url": "https://platform-server.exampleanchor.com", - "summary": "Example URL endpoint for the Platform Server.", - "description": "Example URL endpoint for the Platform Server. Note: This is an example URL only, you must configure your own Platform Server." - } - ], - "methods": [ - { - "name": "do_stellar_payment", - "summary": "Submits a Stellar payment", - "description": "Submits a payment to a stellar network by a custody service.", - "paramStructure": "by-name", - "tags": [ - { - "name": "SEP-6" - }, - { - "name": "SEP-24" - } - ], - "params": [ - { - "name": "transaction_id", - "summary": "ID of the transaction.", - "description": "The unique identifier of this transaction.", - "required": true, - "schema": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - } - }, - { - "name": "message", - "summary": "Human readable explanation.", - "description": "Human readable explanation of transaction status.", - "required": false, - "schema": { - "title": "message", - "description": "A human readable message.", - "type": "string" - } - } - ], - "result": { - "name": "do_stellar_paymentResponse", - "schema": { - "name": "response", - "type": "object", - "properties": { - "id": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - }, - "sep": { - "title": "sep", - "description": "Protocol of the transaction.", - "type": "integer", - "enum": [ - 6, - 24, - 31 - ] - }, - "kind": { - "title": "kind", - "description": "The kind of transaction that is desired.", - "type": "string", - "enum": [ - "undefined", - "receive", - "deposit", - "deposit-exchange", - "withdrawal", - "withdrawal-exchange" - ] - }, - "status": { - "title": "status", - "description": "Processing status of the transaction.", - "type": "string", - "enum": [ - "pending_anchor", - "pending_trust", - "pending_user", - "pending_user_transfer_start", - "pending_user_transfer_complete", - "incomplete", - "no_market", - "too_small", - "too_large", - "pending_sender", - "pending_receiver", - "pending_transaction_info_update", - "pending_customer_info_update", - "completed", - "refunded", - "expired", - "error", - "pending_external", - "pending_stellar" - ] - }, - "amount_expected": { - "type": "object", - "title": "amount_expected", - "description": "The amount expected in the payment.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_in": { - "type": "object", - "title": "amount_in", - "description": "Amount expected/received by anchor.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_out": { - "type": "object", - "title": "amount_out", - "description": "The amount expected to be sent by anchor to user at end of transaction.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee_details": { - "title": "fee_details", - "description": "Description of fee charged by the anchor.", - "type": "object", - "required": [ - "total", - "asset" - ], - "properties": { - "total": { - "type": "number" - }, - "asset": { - "type": "string" - }, - "details": { - "type": "array", - "description": "Details about fee charged.", - "items": { - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - }, - "amount": { - "type": "number" - } - } - } - } - } - }, - "quote_id": { - "title": "quote_id", - "description": "The id returned from a SEP-38 POST /quote response", - "type": "string" - }, - "started_at": { - "title": "started_at", - "description": "Start date and time of transaction.", - "type": "string" - }, - "updated_at": { - "title": "updated_at", - "description": "The date and time of transaction reaching the current status.", - "type": "string" - }, - "completed_at": { - "title": "completed_at", - "description": "The date and time of transaction reaching completed or refunded status.", - "type": "string" - }, - "transfer_received_at": { - "title": "transfer_received_at", - "description": "The date and time of receiving transfer.", - "type": "string" - }, - "message": { - "title": "message", - "description": "Human readable explanation of transaction status", - "type": "string" - }, - "refunds": { - "title": "refunds", - "description": "An object describing any on or offchain refund associated with this transaction.", - "type": "object", - "properties": { - "amount_refunded": { - "type": "object", - "description": "The total amount refunded in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_fee": { - "type": "object", - "description": "The total amount charged in fees for processing all refund payments, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "payments": { - "type": "array", - "description": "A list of objects containing information on the individual payments made back as refunds.", - "items": { - "properties": { - "id": { - "title": "id", - "description": "The Stellar transaction hash.", - "type": "string" - }, - "id_type": { - "type": "string" - }, - "amount": { - "type": "object", - "description": "The amount sent back for the payment identified by id, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee": { - "type": "object", - "description": "The amount charged as a fee for processing the refund, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "requested_at": { - "title": "datetime", - "description": "The date and time of requesting refund.", - "type": "string" - }, - "refunded_at": { - "title": "datetime", - "description": "The date and time of making refund.", - "type": "string" - } - } - } - } - } - } - } - } - }, - "examples": [ - { - "name": "do_stellar_paymentExample", - "description": "Example request to the `do_stellar_payment` method.", - "params": [ - { - "name": "transaction_id", - "value": "1c186184-09ee-486c-82a7-aa7a0ab1119d" - }, - { - "name": "message", - "value": "Do Stellar payment" - } - ], - "result": { - "name": "AnchorPlatformResponse", - "value": { - "id": "1c186184-09ee-486c-82a7-aa7a0ab1119d", - "sep": "24", - "kind": "deposit", - "status": "completed", - "amount_expected": { - "amount": "1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_in": { - "amount": "1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_out": { - "amount": "0.9", - "asset": "iso4217:USD" - }, - "fee_details": { - "total": "0.1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "started_at": "2023-08-04T10:04:06.280923Z", - "updated_at": "2023-08-04T10:04:15.716233Z", - "message": "Transaction complete", - "source_account": "GB4GJAV4Q7DPGU7WI3H5TMVKEYZJ4JFLFEF3O3TRJKDPXK7NAMRBXWFL", - "destination_account": "GDIN5ZULIOT5YPBIXJXFGNH4TCNTDKIA4ZF6QQE3S2P5P44BHCQQJNDC" - } - } - } - ] - }, - { - "name": "do_stellar_refund", - "summary": "Submits a Stellar refund", - "description": "Submits a refund payment to a stellar network by a custody service", - "paramStructure": "by-name", - "tags": [ - { - "name": "SEP-6" - }, - { - "name": "SEP-24" - }, - { - "name": "SEP-31" - } - ], - "params": [ - { - "name": "transaction_id", - "summary": "ID of the transaction.", - "description": "The unique identifier of this transaction.", - "required": true, - "schema": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - } - }, - { - "name": "message", - "summary": "Human readable explanation.", - "description": "Human readable explanation of transaction status.", - "required": false, - "schema": { - "title": "message", - "description": "A human readable message.", - "type": "string" - } - }, - { - "name": "refund", - "description": "An object describing refund associated with this transaction.", - "required": false, - "schema": { - "type": "object", - "required": [ - "amount", - "amount_fee" - ], - "properties": { - "amount": { - "title": "amount", - "description": "Amount to be refunded", - "type": "object", - "required": [ - "amount", - "asset" - ], - "properties": { - "amount": { - "title": "amount", - "description": "Amount of assets to refund", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "The asset of refund", - "type": "string" - } - } - }, - "amount_fee": { - "title": "amount_fee", - "description": "Amount of fee", - "type": "object", - "required": [ - "amount", - "asset" - ], - "properties": { - "amount": { - "title": "amount", - "description": "The amount of fee", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "The asset of fee charged by anchor", - "type": "string" - } - } - } - } - } - } - ], - "result": { - "name": "do_stellar_refundResponse", - "schema": { - "name": "response", - "type": "object", - "properties": { - "id": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - }, - "sep": { - "title": "sep", - "description": "Protocol of the transaction.", - "type": "integer", - "enum": [ - 6, - 24, - 31 - ] - }, - "kind": { - "title": "kind", - "description": "The kind of transaction that is desired.", - "type": "string", - "enum": [ - "undefined", - "receive", - "deposit", - "deposit-exchange", - "withdrawal", - "withdrawal-exchange" - ] - }, - "status": { - "title": "status", - "description": "Processing status of the transaction.", - "type": "string", - "enum": [ - "pending_anchor", - "pending_trust", - "pending_user", - "pending_user_transfer_start", - "pending_user_transfer_complete", - "incomplete", - "no_market", - "too_small", - "too_large", - "pending_sender", - "pending_receiver", - "pending_transaction_info_update", - "pending_customer_info_update", - "completed", - "refunded", - "expired", - "error", - "pending_external", - "pending_stellar" - ] - }, - "amount_expected": { - "type": "object", - "title": "amount_expected", - "description": "The amount expected in the payment.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_in": { - "type": "object", - "title": "amount_in", - "description": "Amount expected/received by anchor.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_out": { - "type": "object", - "title": "amount_out", - "description": "The amount expected to be sent by anchor to user at end of transaction.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee_details": { - "title": "fee_details", - "description": "Description of fee charged by the anchor.", - "type": "object", - "required": [ - "total", - "asset" - ], - "properties": { - "total": { - "type": "number" - }, - "asset": { - "type": "string" - }, - "details": { - "type": "array", - "description": "Details about fee charged.", - "items": { - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - }, - "amount": { - "type": "number" - } - } - } - } - } - }, - "quote_id": { - "title": "quote_id", - "description": "The id returned from a SEP-38 POST /quote response", - "type": "string" - }, - "started_at": { - "title": "started_at", - "description": "Start date and time of transaction.", - "type": "string" - }, - "updated_at": { - "title": "updated_at", - "description": "The date and time of transaction reaching the current status.", - "type": "string" - }, - "completed_at": { - "title": "completed_at", - "description": "The date and time of transaction reaching completed or refunded status.", - "type": "string" - }, - "transfer_received_at": { - "title": "transfer_received_at", - "description": "The date and time of receiving transfer.", - "type": "string" - }, - "message": { - "title": "message", - "description": "Human readable explanation of transaction status", - "type": "string" - }, - "refunds": { - "title": "refunds", - "description": "An object describing any on or offchain refund associated with this transaction.", - "type": "object", - "properties": { - "amount_refunded": { - "type": "object", - "description": "The total amount refunded in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_fee": { - "type": "object", - "description": "The total amount charged in fees for processing all refund payments, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "payments": { - "type": "array", - "description": "A list of objects containing information on the individual payments made back as refunds.", - "items": { - "properties": { - "id": { - "title": "id", - "description": "The Stellar transaction hash.", - "type": "string" - }, - "id_type": { - "type": "string" - }, - "amount": { - "type": "object", - "description": "The amount sent back for the payment identified by id, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee": { - "type": "object", - "description": "The amount charged as a fee for processing the refund, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "requested_at": { - "title": "datetime", - "description": "The date and time of requesting refund.", - "type": "string" - }, - "refunded_at": { - "title": "datetime", - "description": "The date and time of making refund.", - "type": "string" - } - } - } - } - } - } - } - } - }, - "examples": [ - { - "name": "do_stellar_refundExample", - "description": "Example request to the `do_stellar_refund` method.", - "params": [ - { - "name": "transaction_id", - "value": "1c186184-09ee-486c-82a7-aa7a0ab1119d" - }, - { - "name": "message", - "value": "Do Stellar refund" - }, - { - "name": "refund", - "value": { - "amount": { - "amount": 1, - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_fee": { - "amount": 0.1, - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - } - } - } - ], - "result": { - "name": "AnchorPlatformResponse", - "value": { - "id": "1c186184-09ee-486c-82a7-aa7a0ab1119d", - "sep": "24", - "kind": "deposit", - "status": "completed", - "amount_expected": { - "amount": "1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_in": { - "amount": "1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_out": { - "amount": "0.9", - "asset": "iso4217:USD" - }, - "fee_details": { - "total": "0.1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "started_at": "2023-08-04T10:04:06.280923Z", - "updated_at": "2023-08-04T10:04:15.716233Z", - "message": "Transaction complete", - "source_account": "GB4GJAV4Q7DPGU7WI3H5TMVKEYZJ4JFLFEF3O3TRJKDPXK7NAMRBXWFL", - "destination_account": "GDIN5ZULIOT5YPBIXJXFGNH4TCNTDKIA4ZF6QQE3S2P5P44BHCQQJNDC" - } - } - } - ] - }, - { - "name": "get_transaction", - "summary": "Retrieve a transaction.", - "description": "Retrieve a transaction by its ID.", - "paramStructure": "by-name", - "tags": [ - { - "name": "SEP-6" - }, - { - "name": "SEP-24" - }, - { - "name": "SEP-31" - } - ], - "params": [ - { - "name": "id", - "summary": "ID of the transaction.", - "description": "The unique identifier of this transaction.", - "required": true, - "schema": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - } - } - ], - "result": { - "name": "get_transactionResponse", - "schema": { - "title": "Platform Transaction", - "description": "A platform transaction object", - "type": "object", - "properties": { - "id": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - }, - "sep": { - "title": "sep", - "description": "Protocol of the transaction.", - "type": "integer", - "enum": [ - 6, - 24, - 31 - ] - }, - "kind": { - "title": "kind", - "description": "The kind of transaction that is desired.", - "type": "string", - "enum": [ - "undefined", - "receive", - "deposit", - "deposit-exchange", - "withdrawal", - "withdrawal-exchange" - ] - }, - "status": { - "title": "status", - "description": "Processing status of the transaction.", - "type": "string", - "enum": [ - "pending_anchor", - "pending_trust", - "pending_user", - "pending_user_transfer_start", - "pending_user_transfer_complete", - "incomplete", - "no_market", - "too_small", - "too_large", - "pending_sender", - "pending_receiver", - "pending_transaction_info_update", - "pending_customer_info_update", - "completed", - "refunded", - "expired", - "error", - "pending_external", - "pending_stellar" - ] - }, - "funding_method": { - "description": "Funding method used for transferring or settling assets.", - "type": "string" - }, - "type": { - "description": "DEPRECATED in favor of funding_method. Type of deposit, withdrawal or receive.", - "type": "string" - }, - "amount_expected": { - "type": "object", - "title": "amount_expected", - "description": "The amount expected in the payment.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_in": { - "type": "object", - "title": "amount_in", - "description": "Amount expected/received by anchor.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_out": { - "type": "object", - "title": "amount_out", - "description": "The amount expected to be sent by anchor to user at end of transaction.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee_details": { - "title": "fee_details", - "description": "Description of fee charged by the anchor.", - "type": "object", - "required": [ - "total", - "asset" - ], - "properties": { - "total": { - "type": "number" - }, - "asset": { - "type": "string" - }, - "details": { - "type": "array", - "description": "Details about fee charged.", - "items": { - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - }, - "amount": { - "type": "number" - } - } - } - } - } - }, - "quote_id": { - "title": "quote_id", - "description": "The id returned from a SEP-38 POST /quote response", - "type": "string" - }, - "started_at": { - "title": "started_at", - "description": "Start date and time of transaction.", - "type": "string" - }, - "updated_at": { - "title": "updated_at", - "description": "The date and time of transaction reaching the current status.", - "type": "string" - }, - "completed_at": { - "title": "completed_at", - "description": "The date and time of transaction reaching completed or refunded status.", - "type": "string" - }, - "transfer_received_at": { - "title": "transfer_received_at", - "description": "The date and time of receiving transfer.", - "type": "string" - }, - "user_action_required_by": { - "title": "user_action_required_by", - "description": "Time and date by which user action is required.", - "type": "string" - }, - "message": { - "title": "message", - "description": "Human readable explanation of transaction status", - "type": "string" - }, - "refunds": { - "title": "refunds", - "description": "An object describing any on or offchain refund associated with this transaction.", - "type": "object", - "properties": { - "amount_refunded": { - "type": "object", - "description": "The total amount refunded in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_fee": { - "type": "object", - "description": "The total amount charged in fees for processing all refund payments, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "payments": { - "type": "array", - "description": "A list of objects containing information on the individual payments made back as refunds.", - "items": { - "properties": { - "id": { - "title": "id", - "description": "The Stellar transaction hash.", - "type": "string" - }, - "id_type": { - "type": "string" - }, - "amount": { - "type": "object", - "description": "The amount sent back for the payment identified by id, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee": { - "type": "object", - "description": "The amount charged as a fee for processing the refund, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "requested_at": { - "title": "datetime", - "description": "The date and time of requesting refund.", - "type": "string" - }, - "refunded_at": { - "title": "datetime", - "description": "The date and time of making refund.", - "type": "string" - } - } - } - } - } - }, - "stellar_transactions": { - "type": "array", - "items": { - "title": "stellar_transaction", - "type": "object", - "required": [ - "id", - "created_at", - "envelope", - "payments" - ], - "properties": { - "id": { - "title": "hash", - "description": "The Stellar transaction hash.", - "type": "string" - }, - "memo": { - "title": "memo", - "type": "string" - }, - "memo_type": { - "title": "memo_type", - "description": "The memo type of the transaction in the Stellar network. Should be present if memo is not null.", - "type": "string", - "enum": [ - "id", - "hash", - "text" - ] - }, - "created_at": { - "title": "created_at", - "description": "The date and time when the transaction is created.", - "type": "string" - }, - "envelop": { - "description": "The transaction envelope, containing all the transaction information.", - "type": "string" - }, - "payments": { - "type": "array", - "items": { - "required": [ - "id", - "payment_type", - "source_account", - "destination_account", - "amount" - ], - "properties": { - "id": { - "description": " The ID of the payment in the Stellar Network.", - "type": "string" - }, - "payment_type": { - "description": " The ID of the payment in the Stellar Network.", - "type": "string", - "enum": [ - "payment", - "path_payment" - ], - "default": "payment" - }, - "source_account": { - "title": "source_account", - "description": "The account being debited in the Stellar Network.", - "type": "string" - }, - "destination_account": { - "title": "destination_account", - "description": "The account being credited in the Stellar Network.", - "type": "string" - }, - "amount": { - "type": "object", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - } - } - } - } - } - } - }, - "source_account": { - "title": "source_account", - "description": "The account being debited in the Stellar Network.", - "type": "string" - }, - "destination_account": { - "title": "destination_account", - "description": "The account being credited in the Stellar Network.", - "type": "string" - }, - "external_transaction_id": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - }, - "memo": { - "title": "memo", - "type": "string" - }, - "memo_type": { - "title": "memo_type", - "description": "The memo type of the transaction in the Stellar network. Should be present if memo is not null.", - "type": "string", - "enum": [ - "id", - "hash", - "text" - ] - }, - "refund_memo": { - "title": "memo", - "type": "string" - }, - "refund_memo_type": { - "title": "memo_type", - "description": "The memo type of the transaction in the Stellar network. Should be present if memo is not null.", - "type": "string", - "enum": [ - "id", - "hash", - "text" - ] - }, - "client_domain": { - "description": "The domain of the client.", - "type": "string" - }, - "client_name": { - "description": "The domain of the client.", - "type": "string" - }, - "customers": { - "description": "The Identification info of the sending and receiving customers. If they were created through [SEP-12](https://stellar.org/protocol/sep-12),\n this object should contain the SEP-12 customer `id`. Otherwise, the `account` address of the customer.", - "type": "object", - "properties": { - "sender": { - "description": "A object that identify end-user. \nFor a SEP-12 customer, the `id` field should be sufficient to fully identify the customer in the business' Backend. \nFor a SEP-31 Sending Anchor, the `account` and `memo` fields should be used. \nFor a SEP-6 or SEP-24 Anchor, the `account` and `memo` fields should be used.", - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "The `id` of the customer registered through SEP-12." - }, - "account": { - "type": "string", - "description": "Either the Stellar account or Muxed account address of the on-chain entity." - }, - "memo": { - "type": "string", - "description": "The memo value identifying a customer with a shared account, where the shared account is `account`." - } - } - }, - "receiver": { - "description": "A object that identify end-user. \nFor a SEP-12 customer, the `id` field should be sufficient to fully identify the customer in the business' Backend. \nFor a SEP-31 Sending Anchor, the `account` and `memo` fields should be used. \nFor a SEP-6 or SEP-24 Anchor, the `account` and `memo` fields should be used.", - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "The `id` of the customer registered through SEP-12." - }, - "account": { - "type": "string", - "description": "Either the Stellar account or Muxed account address of the on-chain entity." - }, - "memo": { - "type": "string", - "description": "The memo value identifying a customer with a shared account, where the shared account is `account`." - } - } - } - } - }, - "creator": { - "description": "A object that identify end-user. \nFor a SEP-12 customer, the `id` field should be sufficient to fully identify the customer in the business' Backend. \nFor a SEP-31 Sending Anchor, the `account` and `memo` fields should be used. \nFor a SEP-6 or SEP-24 Anchor, the `account` and `memo` fields should be used.", - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "The `id` of the customer registered through SEP-12." - }, - "account": { - "type": "string", - "description": "Either the Stellar account or Muxed account address of the on-chain entity." - }, - "memo": { - "type": "string", - "description": "The memo value identifying a customer with a shared account, where the shared account is `account`." - } - } - } - } - } - }, - "examples": [ - { - "name": "get_transactionExample", - "description": "Example request to the `get_transaction` method.", - "params": [ - { - "name": "id", - "value": "1c186184-09ee-486c-82a7-aa7a0ab1119d" - } - ], - "result": { - "name": "platformTransactionResponse", - "value": { - "id": "1c186184-09ee-486c-82a7-aa7a0ab1119d", - "sep": "31", - "kind": "receive", - "status": "completed", - "funding_method": "SWIFT", - "amount_expected": { - "amount": "100", - "asset": "iso4217:USD" - }, - "amount_in": { - "amount": "100.0000", - "asset": "iso4217:USD" - }, - "amount_out": { - "amount": "98.0000000", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "fee_details": { - "total": "2.0000", - "asset": "iso4217:USD" - }, - "quote_id": "quote-id", - "message": "Please don't forget to foo bar", - "refunds": { - "amount_refunded": { - "amount": "90.0000", - "asset": "iso4217:USD" - }, - "amount_fee": { - "amount": "8.0000", - "asset": "iso4217:USD" - }, - "payments": [ - { - "id": "1111", - "id_type": "stellar", - "amount": { - "amount": "50.0000", - "asset": "iso4217:USD" - }, - "fee": { - "amount": "4.0000", - "asset": "iso4217:USD" - } - }, - { - "id": "2222", - "id_type": "stellar", - "amount": { - "amount": "40.0000", - "asset": "iso4217:USD" - }, - "fee": { - "amount": "4.0000", - "asset": "iso4217:USD" - } - } - ] - }, - "stellar_transactions": [ - { - "id": "stellar-tx-id", - "memo": "my-memo", - "memo_type": "text", - "envelope": "here_comes_the_envelope", - "payments": [ - { - "id": "payment-id", - "amount": { - "amount": "100.0000", - "asset": "iso4217:USD" - }, - "payment_type": "payment", - "source_account": "GB4GJAV4Q7DPGU7WI3H5TMVKEYZJ4JFLFEF3O3TRJKDPXK7NAMRBXWFL", - "destination_account": "GDIN5ZULIOT5YPBIXJXFGNH4TCNTDKIA4ZF6QQE3S2P5P44BHCQQJNDC" - } - ] - } - ], - "external_transaction_id": "external-tx-id", - "customers": { - "sender": { - "id": "sender-id" - }, - "receiver": { - "id": "receiver-id" - } - }, - "creator": { - "id": "creator-id" - } - } - } - } - ] - }, - { - "name": "get_transactions", - "summary": "Retrieve a list of transactions.", - "description": "Query a list of transactions by SEP, transaction status or other criteria.", - "paramStructure": "by-name", - "tags": [ - { - "name": "SEP-6" - }, - { - "name": "SEP-24" - }, - { - "name": "SEP-31" - } - ], - "params": [ - { - "name": "sep", - "summary": "Sep of the transaction.", - "description": "Sep of the transaction belongs to", - "required": true, - "schema": { - "title": "sep", - "description": "Protocol of the transaction.", - "type": "integer", - "enum": [ - 6, - 24, - 31 - ] - } - }, - { - "name": "order_by", - "summary": "The field that transactions will be ordered by .", - "description": "Specifies field that transactions will be ordered by. Note, that secondary sort is transaction id in ascending value.", - "required": false, - "schema": { - "title": "order_by", - "description": "The order by string used to sort the results.", - "type": "string", - "enum": [ - "created_at", - "transfer_received_at", - "user_action_required_by" - ], - "default": "created_at" - } - }, - { - "name": "statuses", - "summary": "The statuses of transactions.", - "description": "The statuses of the transaction to filter by.", - "required": false, - "schema": { - "title": "status", - "description": "The statuses of the transaction to filter by.", - "type": "array", - "enum": [ - "incomplete", - "completed", - "refunded", - "expired", - "error", - "pending_stellar", - "pending_external", - "pending_user_transfer_start", - "pending_user_transfer_complete", - "pending_anchor", - "pending_trust", - "pending_user", - "no_market", - "too_small", - "too_large", - "pending_sender", - "pending_receiver", - "pending_transaction_info_update", - "pending_customer_info_update" - ] - } - }, - { - "name": "page_size", - "summary": "The number of transactions to return.", - "description": "The number of records to return in each page.", - "required": false, - "schema": { - "title": "page_size", - "description": "The number of records to return in each page.", - "type": "integer", - "default": 20 - } - }, - { - "name": "page_number", - "summary": "The page number of transactions to return.", - "description": "Page number to use for continuous search. Page count beings at 0.", - "required": false, - "schema": { - "title": "page_number", - "description": "Page number to use for continuous search. Page count beings at 0.", - "type": "integer", - "default": 0 - } - } - ], - "result": { - "name": "get_transactionResponse", - "schema": { - "type": "object", - "properties": { - "records": { - "type": "array", - "items": { - "title": "Platform Transaction", - "description": "A platform transaction object", - "type": "object", - "properties": { - "id": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - }, - "sep": { - "title": "sep", - "description": "Protocol of the transaction.", - "type": "integer", - "enum": [ - 6, - 24, - 31 - ] - }, - "kind": { - "title": "kind", - "description": "The kind of transaction that is desired.", - "type": "string", - "enum": [ - "undefined", - "receive", - "deposit", - "deposit-exchange", - "withdrawal", - "withdrawal-exchange" - ] - }, - "status": { - "title": "status", - "description": "Processing status of the transaction.", - "type": "string", - "enum": [ - "pending_anchor", - "pending_trust", - "pending_user", - "pending_user_transfer_start", - "pending_user_transfer_complete", - "incomplete", - "no_market", - "too_small", - "too_large", - "pending_sender", - "pending_receiver", - "pending_transaction_info_update", - "pending_customer_info_update", - "completed", - "refunded", - "expired", - "error", - "pending_external", - "pending_stellar" - ] - }, - "funding_method": { - "description": "Funding method used for transferring or settling assets.", - "type": "string" - }, - "type": { - "description": "DEPRECATED in favor of funding_method. Type of deposit, withdrawal or receive.", - "type": "string" - }, - "amount_expected": { - "type": "object", - "title": "amount_expected", - "description": "The amount expected in the payment.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_in": { - "type": "object", - "title": "amount_in", - "description": "Amount expected/received by anchor.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_out": { - "type": "object", - "title": "amount_out", - "description": "The amount expected to be sent by anchor to user at end of transaction.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee_details": { - "title": "fee_details", - "description": "Description of fee charged by the anchor.", - "type": "object", - "required": [ - "total", - "asset" - ], - "properties": { - "total": { - "type": "number" - }, - "asset": { - "type": "string" - }, - "details": { - "type": "array", - "description": "Details about fee charged.", - "items": { - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - }, - "amount": { - "type": "number" - } - } - } - } - } - }, - "quote_id": { - "title": "quote_id", - "description": "The id returned from a SEP-38 POST /quote response", - "type": "string" - }, - "started_at": { - "title": "started_at", - "description": "Start date and time of transaction.", - "type": "string" - }, - "updated_at": { - "title": "updated_at", - "description": "The date and time of transaction reaching the current status.", - "type": "string" - }, - "completed_at": { - "title": "completed_at", - "description": "The date and time of transaction reaching completed or refunded status.", - "type": "string" - }, - "transfer_received_at": { - "title": "transfer_received_at", - "description": "The date and time of receiving transfer.", - "type": "string" - }, - "user_action_required_by": { - "title": "user_action_required_by", - "description": "Time and date by which user action is required.", - "type": "string" - }, - "message": { - "title": "message", - "description": "Human readable explanation of transaction status", - "type": "string" - }, - "refunds": { - "title": "refunds", - "description": "An object describing any on or offchain refund associated with this transaction.", - "type": "object", - "properties": { - "amount_refunded": { - "type": "object", - "description": "The total amount refunded in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_fee": { - "type": "object", - "description": "The total amount charged in fees for processing all refund payments, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "payments": { - "type": "array", - "description": "A list of objects containing information on the individual payments made back as refunds.", - "items": { - "properties": { - "id": { - "title": "id", - "description": "The Stellar transaction hash.", - "type": "string" - }, - "id_type": { - "type": "string" - }, - "amount": { - "type": "object", - "description": "The amount sent back for the payment identified by id, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee": { - "type": "object", - "description": "The amount charged as a fee for processing the refund, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "requested_at": { - "title": "datetime", - "description": "The date and time of requesting refund.", - "type": "string" - }, - "refunded_at": { - "title": "datetime", - "description": "The date and time of making refund.", - "type": "string" - } - } - } - } - } - }, - "stellar_transactions": { - "type": "array", - "items": { - "title": "stellar_transaction", - "type": "object", - "required": [ - "id", - "created_at", - "envelope", - "payments" - ], - "properties": { - "id": { - "title": "hash", - "description": "The Stellar transaction hash.", - "type": "string" - }, - "memo": { - "title": "memo", - "type": "string" - }, - "memo_type": { - "title": "memo_type", - "description": "The memo type of the transaction in the Stellar network. Should be present if memo is not null.", - "type": "string", - "enum": [ - "id", - "hash", - "text" - ] - }, - "created_at": { - "title": "created_at", - "description": "The date and time when the transaction is created.", - "type": "string" - }, - "envelop": { - "description": "The transaction envelope, containing all the transaction information.", - "type": "string" - }, - "payments": { - "type": "array", - "items": { - "required": [ - "id", - "payment_type", - "source_account", - "destination_account", - "amount" - ], - "properties": { - "id": { - "description": " The ID of the payment in the Stellar Network.", - "type": "string" - }, - "payment_type": { - "description": " The ID of the payment in the Stellar Network.", - "type": "string", - "enum": [ - "payment", - "path_payment" - ], - "default": "payment" - }, - "source_account": { - "title": "source_account", - "description": "The account being debited in the Stellar Network.", - "type": "string" - }, - "destination_account": { - "title": "destination_account", - "description": "The account being credited in the Stellar Network.", - "type": "string" - }, - "amount": { - "type": "object", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - } - } - } - } - } - } - }, - "source_account": { - "title": "source_account", - "description": "The account being debited in the Stellar Network.", - "type": "string" - }, - "destination_account": { - "title": "destination_account", - "description": "The account being credited in the Stellar Network.", - "type": "string" - }, - "external_transaction_id": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - }, - "memo": { - "title": "memo", - "type": "string" - }, - "memo_type": { - "title": "memo_type", - "description": "The memo type of the transaction in the Stellar network. Should be present if memo is not null.", - "type": "string", - "enum": [ - "id", - "hash", - "text" - ] - }, - "refund_memo": { - "title": "memo", - "type": "string" - }, - "refund_memo_type": { - "title": "memo_type", - "description": "The memo type of the transaction in the Stellar network. Should be present if memo is not null.", - "type": "string", - "enum": [ - "id", - "hash", - "text" - ] - }, - "client_domain": { - "description": "The domain of the client.", - "type": "string" - }, - "client_name": { - "description": "The domain of the client.", - "type": "string" - }, - "customers": { - "description": "The Identification info of the sending and receiving customers. If they were created through [SEP-12](https://stellar.org/protocol/sep-12),\n this object should contain the SEP-12 customer `id`. Otherwise, the `account` address of the customer.", - "type": "object", - "properties": { - "sender": { - "description": "A object that identify end-user. \nFor a SEP-12 customer, the `id` field should be sufficient to fully identify the customer in the business' Backend. \nFor a SEP-31 Sending Anchor, the `account` and `memo` fields should be used. \nFor a SEP-6 or SEP-24 Anchor, the `account` and `memo` fields should be used.", - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "The `id` of the customer registered through SEP-12." - }, - "account": { - "type": "string", - "description": "Either the Stellar account or Muxed account address of the on-chain entity." - }, - "memo": { - "type": "string", - "description": "The memo value identifying a customer with a shared account, where the shared account is `account`." - } - } - }, - "receiver": { - "description": "A object that identify end-user. \nFor a SEP-12 customer, the `id` field should be sufficient to fully identify the customer in the business' Backend. \nFor a SEP-31 Sending Anchor, the `account` and `memo` fields should be used. \nFor a SEP-6 or SEP-24 Anchor, the `account` and `memo` fields should be used.", - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "The `id` of the customer registered through SEP-12." - }, - "account": { - "type": "string", - "description": "Either the Stellar account or Muxed account address of the on-chain entity." - }, - "memo": { - "type": "string", - "description": "The memo value identifying a customer with a shared account, where the shared account is `account`." - } - } - } - } - }, - "creator": { - "description": "A object that identify end-user. \nFor a SEP-12 customer, the `id` field should be sufficient to fully identify the customer in the business' Backend. \nFor a SEP-31 Sending Anchor, the `account` and `memo` fields should be used. \nFor a SEP-6 or SEP-24 Anchor, the `account` and `memo` fields should be used.", - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "The `id` of the customer registered through SEP-12." - }, - "account": { - "type": "string", - "description": "Either the Stellar account or Muxed account address of the on-chain entity." - }, - "memo": { - "type": "string", - "description": "The memo value identifying a customer with a shared account, where the shared account is `account`." - } - } - } - } - } - } - } - } - }, - "examples": [ - { - "name": "get_transactionsExample", - "description": "Example request to the `get_transactions` method.", - "params": [ - { - "name": "sep", - "value": "31" - }, - { - "name": "order_by", - "value": "created_at" - }, - { - "name": "statuses", - "value": [ - "completed" - ] - } - ], - "result": { - "name": "platformTransactionResponses", - "value": { - "records": [ - { - "id": "1c186184-09ee-486c-82a7-aa7a0ab1119d", - "sep": "31", - "kind": "receive", - "status": "completed", - "funding_method": "SWIFT", - "amount_expected": { - "amount": "100", - "asset": "iso4217:USD" - }, - "amount_in": { - "amount": "100.0000", - "asset": "iso4217:USD" - }, - "amount_out": { - "amount": "98.0000000", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "fee_details": { - "total": "2.0000", - "asset": "iso4217:USD" - }, - "quote_id": "quote-id", - "message": "Please don't forget to foo bar", - "refunds": { - "amount_refunded": { - "amount": "90.0000", - "asset": "iso4217:USD" - }, - "amount_fee": { - "amount": "8.0000", - "asset": "iso4217:USD" - }, - "payments": [ - { - "id": "1111", - "id_type": "stellar", - "amount": { - "amount": "50.0000", - "asset": "iso4217:USD" - }, - "fee": { - "amount": "4.0000", - "asset": "iso4217:USD" - } - }, - { - "id": "2222", - "id_type": "stellar", - "amount": { - "amount": "40.0000", - "asset": "iso4217:USD" - }, - "fee": { - "amount": "4.0000", - "asset": "iso4217:USD" - } - } - ] - }, - "stellar_transactions": [ - { - "id": "stellar-tx-id", - "memo": "my-memo", - "memo_type": "text", - "envelope": "here_comes_the_envelope", - "payments": [ - { - "id": "payment-id", - "amount": { - "amount": "100.0000", - "asset": "iso4217:USD" - }, - "payment_type": "payment", - "source_account": "GB4GJAV4Q7DPGU7WI3H5TMVKEYZJ4JFLFEF3O3TRJKDPXK7NAMRBXWFL", - "destination_account": "GDIN5ZULIOT5YPBIXJXFGNH4TCNTDKIA4ZF6QQE3S2P5P44BHCQQJNDC" - } - ] - } - ], - "external_transaction_id": "external-tx-id", - "customers": { - "sender": { - "id": "sender-id" - }, - "receiver": { - "id": "receiver-id" - } - }, - "creator": { - "id": "creator-id" - } - } - ] - } - } - } - ] - }, - { - "name": "notify_amounts_updated", - "summary": "Update transaction amounts", - "description": "Update amount_out and fee_details values", - "paramStructure": "by-name", - "tags": [ - { - "name": "SEP-6" - }, - { - "name": "SEP-24" - } - ], - "params": [ - { - "name": "transaction_id", - "summary": "ID of the transaction.", - "description": "The unique identifier of this transaction.", - "required": true, - "schema": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - } - }, - { - "name": "message", - "summary": "Human readable explanation.", - "description": "Human readable explanation of transaction status.", - "required": false, - "schema": { - "title": "message", - "description": "A human readable message.", - "type": "string" - } - }, - { - "name": "amount_out", - "description": "Amount sent by anchor to user", - "required": true, - "schema": { - "type": "object", - "required": [ - "amount", - "asset" - ], - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "The asset to be sent by anchor to user at end of transaction", - "type": "string" - } - } - } - }, - { - "name": "fee_details", - "description": "Description of fees charged by the anchor", - "required": true, - "schema": { - "title": "fee_details", - "description": "Description of fee charged by the anchor.", - "type": "object", - "required": [ - "total", - "asset" - ], - "properties": { - "total": { - "type": "number" - }, - "asset": { - "type": "string" - }, - "details": { - "type": "array", - "description": "Details about fee charged.", - "items": { - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - }, - "amount": { - "type": "number" - } - } - } - } - } - } - } - ], - "result": { - "name": "notify_amounts_updatedResponse", - "schema": { - "name": "response", - "type": "object", - "properties": { - "id": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - }, - "sep": { - "title": "sep", - "description": "Protocol of the transaction.", - "type": "integer", - "enum": [ - 6, - 24, - 31 - ] - }, - "kind": { - "title": "kind", - "description": "The kind of transaction that is desired.", - "type": "string", - "enum": [ - "undefined", - "receive", - "deposit", - "deposit-exchange", - "withdrawal", - "withdrawal-exchange" - ] - }, - "status": { - "title": "status", - "description": "Processing status of the transaction.", - "type": "string", - "enum": [ - "pending_anchor", - "pending_trust", - "pending_user", - "pending_user_transfer_start", - "pending_user_transfer_complete", - "incomplete", - "no_market", - "too_small", - "too_large", - "pending_sender", - "pending_receiver", - "pending_transaction_info_update", - "pending_customer_info_update", - "completed", - "refunded", - "expired", - "error", - "pending_external", - "pending_stellar" - ] - }, - "amount_expected": { - "type": "object", - "title": "amount_expected", - "description": "The amount expected in the payment.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_in": { - "type": "object", - "title": "amount_in", - "description": "Amount expected/received by anchor.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_out": { - "type": "object", - "title": "amount_out", - "description": "The amount expected to be sent by anchor to user at end of transaction.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee_details": { - "title": "fee_details", - "description": "Description of fee charged by the anchor.", - "type": "object", - "required": [ - "total", - "asset" - ], - "properties": { - "total": { - "type": "number" - }, - "asset": { - "type": "string" - }, - "details": { - "type": "array", - "description": "Details about fee charged.", - "items": { - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - }, - "amount": { - "type": "number" - } - } - } - } - } - }, - "quote_id": { - "title": "quote_id", - "description": "The id returned from a SEP-38 POST /quote response", - "type": "string" - }, - "started_at": { - "title": "started_at", - "description": "Start date and time of transaction.", - "type": "string" - }, - "updated_at": { - "title": "updated_at", - "description": "The date and time of transaction reaching the current status.", - "type": "string" - }, - "completed_at": { - "title": "completed_at", - "description": "The date and time of transaction reaching completed or refunded status.", - "type": "string" - }, - "transfer_received_at": { - "title": "transfer_received_at", - "description": "The date and time of receiving transfer.", - "type": "string" - }, - "message": { - "title": "message", - "description": "Human readable explanation of transaction status", - "type": "string" - }, - "refunds": { - "title": "refunds", - "description": "An object describing any on or offchain refund associated with this transaction.", - "type": "object", - "properties": { - "amount_refunded": { - "type": "object", - "description": "The total amount refunded in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_fee": { - "type": "object", - "description": "The total amount charged in fees for processing all refund payments, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "payments": { - "type": "array", - "description": "A list of objects containing information on the individual payments made back as refunds.", - "items": { - "properties": { - "id": { - "title": "id", - "description": "The Stellar transaction hash.", - "type": "string" - }, - "id_type": { - "type": "string" - }, - "amount": { - "type": "object", - "description": "The amount sent back for the payment identified by id, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee": { - "type": "object", - "description": "The amount charged as a fee for processing the refund, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "requested_at": { - "title": "datetime", - "description": "The date and time of requesting refund.", - "type": "string" - }, - "refunded_at": { - "title": "datetime", - "description": "The date and time of making refund.", - "type": "string" - } - } - } - } - } - } - } - } - }, - "examples": [ - { - "name": "notify_amounts_updatedExample", - "description": "Example request to the `notify_amounts_updated` method.", - "params": [ - { - "name": "transaction_id", - "value": "1c186184-09ee-486c-82a7-aa7a0ab1119d" - }, - { - "name": "message", - "value": "Amounts updated" - }, - { - "name": "amount_out", - "value": { - "amount": 1 - } - }, - { - "name": "fee_details", - "value": { - "total": 0.1, - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - } - } - ], - "result": { - "name": "AnchorPlatformResponse", - "value": { - "id": "1c186184-09ee-486c-82a7-aa7a0ab1119d", - "sep": "24", - "kind": "deposit", - "status": "completed", - "amount_expected": { - "amount": "1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_in": { - "amount": "1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_out": { - "amount": "0.9", - "asset": "iso4217:USD" - }, - "fee_details": { - "total": "0.1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "started_at": "2023-08-04T10:04:06.280923Z", - "updated_at": "2023-08-04T10:04:15.716233Z", - "message": "Transaction complete", - "source_account": "GB4GJAV4Q7DPGU7WI3H5TMVKEYZJ4JFLFEF3O3TRJKDPXK7NAMRBXWFL", - "destination_account": "GDIN5ZULIOT5YPBIXJXFGNH4TCNTDKIA4ZF6QQE3S2P5P44BHCQQJNDC" - } - } - } - ] - }, - { - "name": "notify_customer_info_updated", - "summary": "Customer info updated", - "description": "The customer's status for the transaction has been updated. Use this method to notify the wallet of the status change. If `customer_id` and `customer_type` are provided, the transaction status will reflect the customer's status. If not, the transaction status will default to the standard pending status for the SEP.", - "paramStructure": "by-name", - "tags": [ - { - "name": "SEP-6" - }, - { - "name": "SEP-31" - } - ], - "params": [ - { - "name": "transaction_id", - "summary": "ID of the transaction.", - "description": "The unique identifier of this transaction.", - "required": true, - "schema": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - } - }, - { - "name": "message", - "summary": "Human readable explanation.", - "description": "Human readable explanation of transaction status.", - "required": false, - "schema": { - "title": "message", - "description": "A human readable message.", - "type": "string" - } - }, - { - "name": "customer_id", - "description": "The SEP-12 ID of the customer", - "required": false, - "schema": { - "type": "string" - } - }, - { - "name": "customer_type", - "description": "The SEP-12 type of the customer", - "required": false, - "schema": { - "type": "string" - } - } - ], - "result": { - "name": "notify_customer_info_updatedResponse", - "schema": { - "name": "response", - "type": "object", - "properties": { - "id": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - }, - "sep": { - "title": "sep", - "description": "Protocol of the transaction.", - "type": "integer", - "enum": [ - 6, - 24, - 31 - ] - }, - "kind": { - "title": "kind", - "description": "The kind of transaction that is desired.", - "type": "string", - "enum": [ - "undefined", - "receive", - "deposit", - "deposit-exchange", - "withdrawal", - "withdrawal-exchange" - ] - }, - "status": { - "title": "status", - "description": "Processing status of the transaction.", - "type": "string", - "enum": [ - "pending_anchor", - "pending_trust", - "pending_user", - "pending_user_transfer_start", - "pending_user_transfer_complete", - "incomplete", - "no_market", - "too_small", - "too_large", - "pending_sender", - "pending_receiver", - "pending_transaction_info_update", - "pending_customer_info_update", - "completed", - "refunded", - "expired", - "error", - "pending_external", - "pending_stellar" - ] - }, - "amount_expected": { - "type": "object", - "title": "amount_expected", - "description": "The amount expected in the payment.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_in": { - "type": "object", - "title": "amount_in", - "description": "Amount expected/received by anchor.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_out": { - "type": "object", - "title": "amount_out", - "description": "The amount expected to be sent by anchor to user at end of transaction.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee_details": { - "title": "fee_details", - "description": "Description of fee charged by the anchor.", - "type": "object", - "required": [ - "total", - "asset" - ], - "properties": { - "total": { - "type": "number" - }, - "asset": { - "type": "string" - }, - "details": { - "type": "array", - "description": "Details about fee charged.", - "items": { - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - }, - "amount": { - "type": "number" - } - } - } - } - } - }, - "quote_id": { - "title": "quote_id", - "description": "The id returned from a SEP-38 POST /quote response", - "type": "string" - }, - "started_at": { - "title": "started_at", - "description": "Start date and time of transaction.", - "type": "string" - }, - "updated_at": { - "title": "updated_at", - "description": "The date and time of transaction reaching the current status.", - "type": "string" - }, - "completed_at": { - "title": "completed_at", - "description": "The date and time of transaction reaching completed or refunded status.", - "type": "string" - }, - "transfer_received_at": { - "title": "transfer_received_at", - "description": "The date and time of receiving transfer.", - "type": "string" - }, - "message": { - "title": "message", - "description": "Human readable explanation of transaction status", - "type": "string" - }, - "refunds": { - "title": "refunds", - "description": "An object describing any on or offchain refund associated with this transaction.", - "type": "object", - "properties": { - "amount_refunded": { - "type": "object", - "description": "The total amount refunded in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_fee": { - "type": "object", - "description": "The total amount charged in fees for processing all refund payments, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "payments": { - "type": "array", - "description": "A list of objects containing information on the individual payments made back as refunds.", - "items": { - "properties": { - "id": { - "title": "id", - "description": "The Stellar transaction hash.", - "type": "string" - }, - "id_type": { - "type": "string" - }, - "amount": { - "type": "object", - "description": "The amount sent back for the payment identified by id, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee": { - "type": "object", - "description": "The amount charged as a fee for processing the refund, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "requested_at": { - "title": "datetime", - "description": "The date and time of requesting refund.", - "type": "string" - }, - "refunded_at": { - "title": "datetime", - "description": "The date and time of making refund.", - "type": "string" - } - } - } - } - } - } - } - } - }, - "examples": [ - { - "name": "notify_customer_info_updatedExample", - "description": "Example request to the `notify_customer_info_updated` method.", - "params": [ - { - "name": "transaction_id", - "value": "1c186184-09ee-486c-82a7-aa7a0ab1119d" - }, - { - "name": "message", - "value": "Customer info updated" - }, - { - "name": "customer_id", - "value": "45f8884d-d6e1-477f-a680-503179263359" - }, - { - "name": "customer_type", - "value": "sep31-receiver" - } - ], - "result": { - "name": "AnchorPlatformResponse", - "value": { - "id": "1c186184-09ee-486c-82a7-aa7a0ab1119d", - "sep": "24", - "kind": "deposit", - "status": "completed", - "amount_expected": { - "amount": "1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_in": { - "amount": "1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_out": { - "amount": "0.9", - "asset": "iso4217:USD" - }, - "fee_details": { - "total": "0.1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "started_at": "2023-08-04T10:04:06.280923Z", - "updated_at": "2023-08-04T10:04:15.716233Z", - "message": "Transaction complete", - "source_account": "GB4GJAV4Q7DPGU7WI3H5TMVKEYZJ4JFLFEF3O3TRJKDPXK7NAMRBXWFL", - "destination_account": "GDIN5ZULIOT5YPBIXJXFGNH4TCNTDKIA4ZF6QQE3S2P5P44BHCQQJNDC" - } - } - } - ] - }, - { - "name": "notify_interactive_flow_completed", - "summary": "Interactive flow completed", - "description": "Platform has collected the transaction amounts and fees from the business", - "paramStructure": "by-name", - "tags": [ - { - "name": "SEP-24" - } - ], - "params": [ - { - "name": "transaction_id", - "summary": "ID of the transaction.", - "description": "The unique identifier of this transaction.", - "required": true, - "schema": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - } - }, - { - "name": "message", - "summary": "Human readable explanation.", - "description": "Human readable explanation of transaction status.", - "required": false, - "schema": { - "title": "message", - "description": "A human readable message.", - "type": "string" - } - }, - { - "name": "amount_in", - "description": "The amount expected in the payment", - "required": true, - "schema": { - "type": "object", - "required": [ - "amount", - "asset" - ], - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "The asset to be received by the Anchor", - "type": "string" - } - } - } - }, - { - "name": "amount_out", - "description": "Amount sent by anchor to user", - "required": true, - "schema": { - "type": "object", - "required": [ - "amount", - "asset" - ], - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "The asset to be sent by anchor to user at end of transaction", - "type": "string" - } - } - } - }, - { - "name": "fee_details", - "description": "Description of fees charged by the anchor", - "required": true, - "schema": { - "title": "fee_details", - "description": "Description of fee charged by the anchor.", - "type": "object", - "required": [ - "total", - "asset" - ], - "properties": { - "total": { - "type": "number" - }, - "asset": { - "type": "string" - }, - "details": { - "type": "array", - "description": "Details about fee charged.", - "items": { - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - }, - "amount": { - "type": "number" - } - } - } - } - } - } - }, - { - "name": "amount_expected", - "description": "The amount expected in the payment", - "required": false, - "schema": { - "type": "object", - "required": [ - "amount" - ], - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - } - } - } - }, - { - "name": "user_action_required_by", - "description": "Time and date by which user action is required", - "required": false, - "schema": { - "title": "datetime", - "description": "A date and time.", - "type": "string" - } - } - ], - "result": { - "name": "notify_interactive_flow_completedResponse", - "schema": { - "name": "response", - "type": "object", - "properties": { - "id": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - }, - "sep": { - "title": "sep", - "description": "Protocol of the transaction.", - "type": "integer", - "enum": [ - 6, - 24, - 31 - ] - }, - "kind": { - "title": "kind", - "description": "The kind of transaction that is desired.", - "type": "string", - "enum": [ - "undefined", - "receive", - "deposit", - "deposit-exchange", - "withdrawal", - "withdrawal-exchange" - ] - }, - "status": { - "title": "status", - "description": "Processing status of the transaction.", - "type": "string", - "enum": [ - "pending_anchor", - "pending_trust", - "pending_user", - "pending_user_transfer_start", - "pending_user_transfer_complete", - "incomplete", - "no_market", - "too_small", - "too_large", - "pending_sender", - "pending_receiver", - "pending_transaction_info_update", - "pending_customer_info_update", - "completed", - "refunded", - "expired", - "error", - "pending_external", - "pending_stellar" - ] - }, - "amount_expected": { - "type": "object", - "title": "amount_expected", - "description": "The amount expected in the payment.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_in": { - "type": "object", - "title": "amount_in", - "description": "Amount expected/received by anchor.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_out": { - "type": "object", - "title": "amount_out", - "description": "The amount expected to be sent by anchor to user at end of transaction.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee_details": { - "title": "fee_details", - "description": "Description of fee charged by the anchor.", - "type": "object", - "required": [ - "total", - "asset" - ], - "properties": { - "total": { - "type": "number" - }, - "asset": { - "type": "string" - }, - "details": { - "type": "array", - "description": "Details about fee charged.", - "items": { - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - }, - "amount": { - "type": "number" - } - } - } - } - } - }, - "quote_id": { - "title": "quote_id", - "description": "The id returned from a SEP-38 POST /quote response", - "type": "string" - }, - "started_at": { - "title": "started_at", - "description": "Start date and time of transaction.", - "type": "string" - }, - "updated_at": { - "title": "updated_at", - "description": "The date and time of transaction reaching the current status.", - "type": "string" - }, - "completed_at": { - "title": "completed_at", - "description": "The date and time of transaction reaching completed or refunded status.", - "type": "string" - }, - "transfer_received_at": { - "title": "transfer_received_at", - "description": "The date and time of receiving transfer.", - "type": "string" - }, - "message": { - "title": "message", - "description": "Human readable explanation of transaction status", - "type": "string" - }, - "refunds": { - "title": "refunds", - "description": "An object describing any on or offchain refund associated with this transaction.", - "type": "object", - "properties": { - "amount_refunded": { - "type": "object", - "description": "The total amount refunded in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_fee": { - "type": "object", - "description": "The total amount charged in fees for processing all refund payments, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "payments": { - "type": "array", - "description": "A list of objects containing information on the individual payments made back as refunds.", - "items": { - "properties": { - "id": { - "title": "id", - "description": "The Stellar transaction hash.", - "type": "string" - }, - "id_type": { - "type": "string" - }, - "amount": { - "type": "object", - "description": "The amount sent back for the payment identified by id, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee": { - "type": "object", - "description": "The amount charged as a fee for processing the refund, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "requested_at": { - "title": "datetime", - "description": "The date and time of requesting refund.", - "type": "string" - }, - "refunded_at": { - "title": "datetime", - "description": "The date and time of making refund.", - "type": "string" - } - } - } - } - } - } - } - } - }, - "examples": [ - { - "name": "notify_interactive_flow_completedExample", - "description": "Example request to the `notify_interactive_flow_completed` method.", - "params": [ - { - "name": "transaction_id", - "value": "1c186184-09ee-486c-82a7-aa7a0ab1119d" - }, - { - "name": "message", - "value": "Interactive flow completed successfully." - }, - { - "name": "amount_in", - "value": { - "amount": 1, - "asset": "iso4217:USD" - } - }, - { - "name": "amount_out", - "value": { - "amount": 0.9, - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - } - }, - { - "name": "fee_details", - "value": { - "total": 0.1, - "asset": "iso4217:USD" - } - }, - { - "name": "amount_expected", - "value": { - "amount": 1 - } - } - ], - "result": { - "name": "AnchorPlatformResponse", - "value": { - "id": "1c186184-09ee-486c-82a7-aa7a0ab1119d", - "sep": "24", - "kind": "deposit", - "status": "completed", - "amount_expected": { - "amount": "1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_in": { - "amount": "1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_out": { - "amount": "0.9", - "asset": "iso4217:USD" - }, - "fee_details": { - "total": "0.1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "started_at": "2023-08-04T10:04:06.280923Z", - "updated_at": "2023-08-04T10:04:15.716233Z", - "message": "Transaction complete", - "source_account": "GB4GJAV4Q7DPGU7WI3H5TMVKEYZJ4JFLFEF3O3TRJKDPXK7NAMRBXWFL", - "destination_account": "GDIN5ZULIOT5YPBIXJXFGNH4TCNTDKIA4ZF6QQE3S2P5P44BHCQQJNDC" - } - } - } - ] - }, - { - "name": "notify_offchain_funds_available", - "summary": "Offchain funds are available", - "description": "Funds are ready for the user / recipient to pick up.", - "paramStructure": "by-name", - "tags": [ - { - "name": "SEP-6" - }, - { - "name": "SEP-24" - } - ], - "params": [ - { - "name": "transaction_id", - "summary": "ID of the transaction.", - "description": "The unique identifier of this transaction.", - "required": true, - "schema": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - } - }, - { - "name": "message", - "summary": "Human readable explanation.", - "description": "Human readable explanation of transaction status.", - "required": false, - "schema": { - "title": "message", - "description": "A human readable message.", - "type": "string" - } - }, - { - "name": "external_transaction_id", - "summary": "ID of the transaction on external network", - "description": "The unique identifier of this transaction on the external network.", - "required": false, - "schema": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - } - }, - { - "name": "user_action_required_by", - "description": "Time and date by which user action is required", - "required": false, - "schema": { - "title": "datetime", - "description": "A date and time.", - "type": "string" - } - } - ], - "result": { - "name": "notify_offchain_funds_availableResponse", - "schema": { - "name": "response", - "type": "object", - "properties": { - "id": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - }, - "sep": { - "title": "sep", - "description": "Protocol of the transaction.", - "type": "integer", - "enum": [ - 6, - 24, - 31 - ] - }, - "kind": { - "title": "kind", - "description": "The kind of transaction that is desired.", - "type": "string", - "enum": [ - "undefined", - "receive", - "deposit", - "deposit-exchange", - "withdrawal", - "withdrawal-exchange" - ] - }, - "status": { - "title": "status", - "description": "Processing status of the transaction.", - "type": "string", - "enum": [ - "pending_anchor", - "pending_trust", - "pending_user", - "pending_user_transfer_start", - "pending_user_transfer_complete", - "incomplete", - "no_market", - "too_small", - "too_large", - "pending_sender", - "pending_receiver", - "pending_transaction_info_update", - "pending_customer_info_update", - "completed", - "refunded", - "expired", - "error", - "pending_external", - "pending_stellar" - ] - }, - "amount_expected": { - "type": "object", - "title": "amount_expected", - "description": "The amount expected in the payment.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_in": { - "type": "object", - "title": "amount_in", - "description": "Amount expected/received by anchor.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_out": { - "type": "object", - "title": "amount_out", - "description": "The amount expected to be sent by anchor to user at end of transaction.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee_details": { - "title": "fee_details", - "description": "Description of fee charged by the anchor.", - "type": "object", - "required": [ - "total", - "asset" - ], - "properties": { - "total": { - "type": "number" - }, - "asset": { - "type": "string" - }, - "details": { - "type": "array", - "description": "Details about fee charged.", - "items": { - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - }, - "amount": { - "type": "number" - } - } - } - } - } - }, - "quote_id": { - "title": "quote_id", - "description": "The id returned from a SEP-38 POST /quote response", - "type": "string" - }, - "started_at": { - "title": "started_at", - "description": "Start date and time of transaction.", - "type": "string" - }, - "updated_at": { - "title": "updated_at", - "description": "The date and time of transaction reaching the current status.", - "type": "string" - }, - "completed_at": { - "title": "completed_at", - "description": "The date and time of transaction reaching completed or refunded status.", - "type": "string" - }, - "transfer_received_at": { - "title": "transfer_received_at", - "description": "The date and time of receiving transfer.", - "type": "string" - }, - "message": { - "title": "message", - "description": "Human readable explanation of transaction status", - "type": "string" - }, - "refunds": { - "title": "refunds", - "description": "An object describing any on or offchain refund associated with this transaction.", - "type": "object", - "properties": { - "amount_refunded": { - "type": "object", - "description": "The total amount refunded in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_fee": { - "type": "object", - "description": "The total amount charged in fees for processing all refund payments, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "payments": { - "type": "array", - "description": "A list of objects containing information on the individual payments made back as refunds.", - "items": { - "properties": { - "id": { - "title": "id", - "description": "The Stellar transaction hash.", - "type": "string" - }, - "id_type": { - "type": "string" - }, - "amount": { - "type": "object", - "description": "The amount sent back for the payment identified by id, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee": { - "type": "object", - "description": "The amount charged as a fee for processing the refund, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "requested_at": { - "title": "datetime", - "description": "The date and time of requesting refund.", - "type": "string" - }, - "refunded_at": { - "title": "datetime", - "description": "The date and time of making refund.", - "type": "string" - } - } - } - } - } - } - } - } - }, - "examples": [ - { - "name": "notify_offchain_funds_availableExample", - "description": "Example request to the `notify_offchain_funds_available` method.", - "params": [ - { - "name": "transaction_id", - "value": "1c186184-09ee-486c-82a7-aa7a0ab1119d" - }, - { - "name": "message", - "value": "Offchain funds available" - }, - { - "name": "stellar_transaction_id", - "value": "ab295bf48920f2bab4aa7cfe31f488eed779d42e57a243aacdff2e6e96ec484e" - } - ], - "result": { - "name": "AnchorPlatformResponse", - "value": { - "id": "1c186184-09ee-486c-82a7-aa7a0ab1119d", - "sep": "24", - "kind": "deposit", - "status": "completed", - "amount_expected": { - "amount": "1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_in": { - "amount": "1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_out": { - "amount": "0.9", - "asset": "iso4217:USD" - }, - "fee_details": { - "total": "0.1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "started_at": "2023-08-04T10:04:06.280923Z", - "updated_at": "2023-08-04T10:04:15.716233Z", - "message": "Transaction complete", - "source_account": "GB4GJAV4Q7DPGU7WI3H5TMVKEYZJ4JFLFEF3O3TRJKDPXK7NAMRBXWFL", - "destination_account": "GDIN5ZULIOT5YPBIXJXFGNH4TCNTDKIA4ZF6QQE3S2P5P44BHCQQJNDC" - } - } - } - ] - }, - { - "name": "notify_offchain_funds_pending", - "summary": "Offchain funds pending", - "description": "Payment has been submitted to external network, but is not yet confirmed", - "paramStructure": "by-name", - "tags": [ - { - "name": "SEP-6" - }, - { - "name": "SEP-24" - }, - { - "name": "SEP-31" - } - ], - "params": [ - { - "name": "transaction_id", - "summary": "ID of the transaction.", - "description": "The unique identifier of this transaction.", - "required": true, - "schema": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - } - }, - { - "name": "message", - "summary": "Human readable explanation.", - "description": "Human readable explanation of transaction status.", - "required": false, - "schema": { - "title": "message", - "description": "A human readable message.", - "type": "string" - } - }, - { - "name": "external_transaction_id", - "summary": "ID of the transaction on external network", - "description": "The unique identifier of this transaction on the external network.", - "required": false, - "schema": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - } - }, - { - "name": "user_action_required_by", - "description": "Time and date by which user action is required", - "required": false, - "schema": { - "title": "datetime", - "description": "A date and time.", - "type": "string" - } - } - ], - "result": { - "name": "notify_offchain_funds_pendingResponse", - "schema": { - "name": "response", - "type": "object", - "properties": { - "id": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - }, - "sep": { - "title": "sep", - "description": "Protocol of the transaction.", - "type": "integer", - "enum": [ - 6, - 24, - 31 - ] - }, - "kind": { - "title": "kind", - "description": "The kind of transaction that is desired.", - "type": "string", - "enum": [ - "undefined", - "receive", - "deposit", - "deposit-exchange", - "withdrawal", - "withdrawal-exchange" - ] - }, - "status": { - "title": "status", - "description": "Processing status of the transaction.", - "type": "string", - "enum": [ - "pending_anchor", - "pending_trust", - "pending_user", - "pending_user_transfer_start", - "pending_user_transfer_complete", - "incomplete", - "no_market", - "too_small", - "too_large", - "pending_sender", - "pending_receiver", - "pending_transaction_info_update", - "pending_customer_info_update", - "completed", - "refunded", - "expired", - "error", - "pending_external", - "pending_stellar" - ] - }, - "amount_expected": { - "type": "object", - "title": "amount_expected", - "description": "The amount expected in the payment.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_in": { - "type": "object", - "title": "amount_in", - "description": "Amount expected/received by anchor.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_out": { - "type": "object", - "title": "amount_out", - "description": "The amount expected to be sent by anchor to user at end of transaction.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee_details": { - "title": "fee_details", - "description": "Description of fee charged by the anchor.", - "type": "object", - "required": [ - "total", - "asset" - ], - "properties": { - "total": { - "type": "number" - }, - "asset": { - "type": "string" - }, - "details": { - "type": "array", - "description": "Details about fee charged.", - "items": { - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - }, - "amount": { - "type": "number" - } - } - } - } - } - }, - "quote_id": { - "title": "quote_id", - "description": "The id returned from a SEP-38 POST /quote response", - "type": "string" - }, - "started_at": { - "title": "started_at", - "description": "Start date and time of transaction.", - "type": "string" - }, - "updated_at": { - "title": "updated_at", - "description": "The date and time of transaction reaching the current status.", - "type": "string" - }, - "completed_at": { - "title": "completed_at", - "description": "The date and time of transaction reaching completed or refunded status.", - "type": "string" - }, - "transfer_received_at": { - "title": "transfer_received_at", - "description": "The date and time of receiving transfer.", - "type": "string" - }, - "message": { - "title": "message", - "description": "Human readable explanation of transaction status", - "type": "string" - }, - "refunds": { - "title": "refunds", - "description": "An object describing any on or offchain refund associated with this transaction.", - "type": "object", - "properties": { - "amount_refunded": { - "type": "object", - "description": "The total amount refunded in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_fee": { - "type": "object", - "description": "The total amount charged in fees for processing all refund payments, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "payments": { - "type": "array", - "description": "A list of objects containing information on the individual payments made back as refunds.", - "items": { - "properties": { - "id": { - "title": "id", - "description": "The Stellar transaction hash.", - "type": "string" - }, - "id_type": { - "type": "string" - }, - "amount": { - "type": "object", - "description": "The amount sent back for the payment identified by id, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee": { - "type": "object", - "description": "The amount charged as a fee for processing the refund, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "requested_at": { - "title": "datetime", - "description": "The date and time of requesting refund.", - "type": "string" - }, - "refunded_at": { - "title": "datetime", - "description": "The date and time of making refund.", - "type": "string" - } - } - } - } - } - } - } - } - }, - "examples": [ - { - "name": "notify_offchain_funds_pendingExample", - "description": "Example request to the `notify_offchain_funds_pending` method.", - "params": [ - { - "name": "transaction_id", - "value": "1c186184-09ee-486c-82a7-aa7a0ab1119d" - }, - { - "name": "message", - "value": "Offchain funds pending" - }, - { - "name": "external_transaction_id", - "value": "3320c6faad48c3cf39b6d4ac15ed50b6e5868b62551e69cde15df2d66c8ca360" - } - ], - "result": { - "name": "AnchorPlatformResponse", - "value": { - "id": "1c186184-09ee-486c-82a7-aa7a0ab1119d", - "sep": "24", - "kind": "deposit", - "status": "completed", - "amount_expected": { - "amount": "1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_in": { - "amount": "1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_out": { - "amount": "0.9", - "asset": "iso4217:USD" - }, - "fee_details": { - "total": "0.1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "started_at": "2023-08-04T10:04:06.280923Z", - "updated_at": "2023-08-04T10:04:15.716233Z", - "message": "Transaction complete", - "source_account": "GB4GJAV4Q7DPGU7WI3H5TMVKEYZJ4JFLFEF3O3TRJKDPXK7NAMRBXWFL", - "destination_account": "GDIN5ZULIOT5YPBIXJXFGNH4TCNTDKIA4ZF6QQE3S2P5P44BHCQQJNDC" - } - } - } - ] - }, - { - "name": "notify_offchain_funds_received", - "summary": "Offchain funds received", - "description": "Payment is being processed internally by anchor", - "paramStructure": "by-name", - "tags": [ - { - "name": "SEP-6" - }, - { - "name": "SEP-24" - } - ], - "params": [ - { - "name": "transaction_id", - "summary": "ID of the transaction.", - "description": "The unique identifier of this transaction.", - "required": true, - "schema": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - } - }, - { - "name": "message", - "summary": "Human readable explanation.", - "description": "Human readable explanation of transaction status.", - "required": false, - "schema": { - "title": "message", - "description": "A human readable message.", - "type": "string" - } - }, - { - "name": "funds_received_at", - "description": "The date and time of receiving funds.", - "required": false, - "schema": { - "title": "datetime", - "description": "A date and time.", - "type": "string" - } - }, - { - "name": "external_transaction_id", - "summary": "ID of the transaction on external network", - "description": "The unique identifier of this transaction on the external network.", - "required": false, - "schema": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - } - }, - { - "name": "amount_in", - "description": "The amount expected in the payment", - "required": true, - "schema": { - "type": "object", - "required": [ - "amount", - "asset" - ], - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "The asset to be received by the Anchor", - "type": "string" - } - } - } - }, - { - "name": "amount_out", - "description": "Amount sent by anchor to user", - "required": true, - "schema": { - "type": "object", - "required": [ - "amount", - "asset" - ], - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "The asset to be sent by anchor to user at end of transaction", - "type": "string" - } - } - } - }, - { - "name": "fee_details", - "description": "Description of fees charged by the anchor", - "required": true, - "schema": { - "title": "fee_details", - "description": "Description of fee charged by the anchor.", - "type": "object", - "required": [ - "total", - "asset" - ], - "properties": { - "total": { - "type": "number" - }, - "asset": { - "type": "string" - }, - "details": { - "type": "array", - "description": "Details about fee charged.", - "items": { - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - }, - "amount": { - "type": "number" - } - } - } - } - } - } - } - ], - "result": { - "name": "notify_offchain_funds_receivedResponse", - "schema": { - "name": "response", - "type": "object", - "properties": { - "id": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - }, - "sep": { - "title": "sep", - "description": "Protocol of the transaction.", - "type": "integer", - "enum": [ - 6, - 24, - 31 - ] - }, - "kind": { - "title": "kind", - "description": "The kind of transaction that is desired.", - "type": "string", - "enum": [ - "undefined", - "receive", - "deposit", - "deposit-exchange", - "withdrawal", - "withdrawal-exchange" - ] - }, - "status": { - "title": "status", - "description": "Processing status of the transaction.", - "type": "string", - "enum": [ - "pending_anchor", - "pending_trust", - "pending_user", - "pending_user_transfer_start", - "pending_user_transfer_complete", - "incomplete", - "no_market", - "too_small", - "too_large", - "pending_sender", - "pending_receiver", - "pending_transaction_info_update", - "pending_customer_info_update", - "completed", - "refunded", - "expired", - "error", - "pending_external", - "pending_stellar" - ] - }, - "amount_expected": { - "type": "object", - "title": "amount_expected", - "description": "The amount expected in the payment.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_in": { - "type": "object", - "title": "amount_in", - "description": "Amount expected/received by anchor.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_out": { - "type": "object", - "title": "amount_out", - "description": "The amount expected to be sent by anchor to user at end of transaction.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee_details": { - "title": "fee_details", - "description": "Description of fee charged by the anchor.", - "type": "object", - "required": [ - "total", - "asset" - ], - "properties": { - "total": { - "type": "number" - }, - "asset": { - "type": "string" - }, - "details": { - "type": "array", - "description": "Details about fee charged.", - "items": { - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - }, - "amount": { - "type": "number" - } - } - } - } - } - }, - "quote_id": { - "title": "quote_id", - "description": "The id returned from a SEP-38 POST /quote response", - "type": "string" - }, - "started_at": { - "title": "started_at", - "description": "Start date and time of transaction.", - "type": "string" - }, - "updated_at": { - "title": "updated_at", - "description": "The date and time of transaction reaching the current status.", - "type": "string" - }, - "completed_at": { - "title": "completed_at", - "description": "The date and time of transaction reaching completed or refunded status.", - "type": "string" - }, - "transfer_received_at": { - "title": "transfer_received_at", - "description": "The date and time of receiving transfer.", - "type": "string" - }, - "message": { - "title": "message", - "description": "Human readable explanation of transaction status", - "type": "string" - }, - "refunds": { - "title": "refunds", - "description": "An object describing any on or offchain refund associated with this transaction.", - "type": "object", - "properties": { - "amount_refunded": { - "type": "object", - "description": "The total amount refunded in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_fee": { - "type": "object", - "description": "The total amount charged in fees for processing all refund payments, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "payments": { - "type": "array", - "description": "A list of objects containing information on the individual payments made back as refunds.", - "items": { - "properties": { - "id": { - "title": "id", - "description": "The Stellar transaction hash.", - "type": "string" - }, - "id_type": { - "type": "string" - }, - "amount": { - "type": "object", - "description": "The amount sent back for the payment identified by id, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee": { - "type": "object", - "description": "The amount charged as a fee for processing the refund, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "requested_at": { - "title": "datetime", - "description": "The date and time of requesting refund.", - "type": "string" - }, - "refunded_at": { - "title": "datetime", - "description": "The date and time of making refund.", - "type": "string" - } - } - } - } - } - } - } - } - }, - "examples": [ - { - "name": "notify_offchain_funds_receivedExample", - "description": "Example request to the `notify_offchain_funds_received` method.", - "params": [ - { - "name": "transaction_id", - "value": "1c186184-09ee-486c-82a7-aa7a0ab1119d" - }, - { - "name": "message", - "value": "Funds received successfully" - }, - { - "name": "funds_received_at", - "value": "2023-07-04T12:34:56Z" - }, - { - "name": "external_transaction_id", - "value": "3320c6faad48c3cf39b6d4ac15ed50b6e5868b62551e69cde15df2d66c8ca360" - }, - { - "name": "amount_in", - "value": { - "amount": 1 - } - }, - { - "name": "amount_out", - "value": { - "amount": 0.9 - } - }, - { - "name": "fee_details", - "value": { - "total": 0.1, - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - } - }, - { - "name": "amount_expected", - "value": { - "amount": 1 - } - } - ], - "result": { - "name": "AnchorPlatformResponse", - "value": { - "id": "1c186184-09ee-486c-82a7-aa7a0ab1119d", - "sep": "24", - "kind": "deposit", - "status": "completed", - "amount_expected": { - "amount": "1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_in": { - "amount": "1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_out": { - "amount": "0.9", - "asset": "iso4217:USD" - }, - "fee_details": { - "total": "0.1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "started_at": "2023-08-04T10:04:06.280923Z", - "updated_at": "2023-08-04T10:04:15.716233Z", - "message": "Transaction complete", - "source_account": "GB4GJAV4Q7DPGU7WI3H5TMVKEYZJ4JFLFEF3O3TRJKDPXK7NAMRBXWFL", - "destination_account": "GDIN5ZULIOT5YPBIXJXFGNH4TCNTDKIA4ZF6QQE3S2P5P44BHCQQJNDC" - } - } - } - ] - }, - { - "name": "notify_offchain_funds_sent", - "summary": "Offchain funds sent", - "description": "Transaction flow is fully completed for the SEP-6 and SEP-24 withdrawal flow or SEP-31 receive flow. Payment has been submitted to external network, but is not yet confirmed for SEP-24 deposit flow", - "paramStructure": "by-name", - "tags": [ - { - "name": "SEP-6" - }, - { - "name": "SEP-24" - }, - { - "name": "SEP-31" - } - ], - "params": [ - { - "name": "transaction_id", - "summary": "ID of the transaction.", - "description": "The unique identifier of this transaction.", - "required": true, - "schema": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - } - }, - { - "name": "message", - "summary": "Human readable explanation.", - "description": "Human readable explanation of transaction status.", - "required": false, - "schema": { - "title": "message", - "description": "A human readable message.", - "type": "string" - } - }, - { - "name": "funds_sent_at", - "description": "The date and time of sending funds.", - "required": false, - "schema": { - "title": "datetime", - "description": "A date and time.", - "type": "string" - } - }, - { - "name": "external_transaction_id", - "summary": "ID of the transaction on external network", - "description": "The unique identifier of this transaction on the external network.", - "required": false, - "schema": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - } - } - ], - "result": { - "name": "notify_offchain_funds_sentResponse", - "schema": { - "name": "response", - "type": "object", - "properties": { - "id": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - }, - "sep": { - "title": "sep", - "description": "Protocol of the transaction.", - "type": "integer", - "enum": [ - 6, - 24, - 31 - ] - }, - "kind": { - "title": "kind", - "description": "The kind of transaction that is desired.", - "type": "string", - "enum": [ - "undefined", - "receive", - "deposit", - "deposit-exchange", - "withdrawal", - "withdrawal-exchange" - ] - }, - "status": { - "title": "status", - "description": "Processing status of the transaction.", - "type": "string", - "enum": [ - "pending_anchor", - "pending_trust", - "pending_user", - "pending_user_transfer_start", - "pending_user_transfer_complete", - "incomplete", - "no_market", - "too_small", - "too_large", - "pending_sender", - "pending_receiver", - "pending_transaction_info_update", - "pending_customer_info_update", - "completed", - "refunded", - "expired", - "error", - "pending_external", - "pending_stellar" - ] - }, - "amount_expected": { - "type": "object", - "title": "amount_expected", - "description": "The amount expected in the payment.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_in": { - "type": "object", - "title": "amount_in", - "description": "Amount expected/received by anchor.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_out": { - "type": "object", - "title": "amount_out", - "description": "The amount expected to be sent by anchor to user at end of transaction.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee_details": { - "title": "fee_details", - "description": "Description of fee charged by the anchor.", - "type": "object", - "required": [ - "total", - "asset" - ], - "properties": { - "total": { - "type": "number" - }, - "asset": { - "type": "string" - }, - "details": { - "type": "array", - "description": "Details about fee charged.", - "items": { - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - }, - "amount": { - "type": "number" - } - } - } - } - } - }, - "quote_id": { - "title": "quote_id", - "description": "The id returned from a SEP-38 POST /quote response", - "type": "string" - }, - "started_at": { - "title": "started_at", - "description": "Start date and time of transaction.", - "type": "string" - }, - "updated_at": { - "title": "updated_at", - "description": "The date and time of transaction reaching the current status.", - "type": "string" - }, - "completed_at": { - "title": "completed_at", - "description": "The date and time of transaction reaching completed or refunded status.", - "type": "string" - }, - "transfer_received_at": { - "title": "transfer_received_at", - "description": "The date and time of receiving transfer.", - "type": "string" - }, - "message": { - "title": "message", - "description": "Human readable explanation of transaction status", - "type": "string" - }, - "refunds": { - "title": "refunds", - "description": "An object describing any on or offchain refund associated with this transaction.", - "type": "object", - "properties": { - "amount_refunded": { - "type": "object", - "description": "The total amount refunded in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_fee": { - "type": "object", - "description": "The total amount charged in fees for processing all refund payments, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "payments": { - "type": "array", - "description": "A list of objects containing information on the individual payments made back as refunds.", - "items": { - "properties": { - "id": { - "title": "id", - "description": "The Stellar transaction hash.", - "type": "string" - }, - "id_type": { - "type": "string" - }, - "amount": { - "type": "object", - "description": "The amount sent back for the payment identified by id, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee": { - "type": "object", - "description": "The amount charged as a fee for processing the refund, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "requested_at": { - "title": "datetime", - "description": "The date and time of requesting refund.", - "type": "string" - }, - "refunded_at": { - "title": "datetime", - "description": "The date and time of making refund.", - "type": "string" - } - } - } - } - } - } - } - } - }, - "examples": [ - { - "name": "notify_offchain_funds_sentExample", - "description": "Example request to the `notify_offchain_funds_sent` method.", - "params": [ - { - "name": "transaction_id", - "value": "1c186184-09ee-486c-82a7-aa7a0ab1119d" - }, - { - "name": "message", - "value": "Offchain funds sent" - }, - { - "name": "funds_sent_at", - "value": "2023-07-04T12:34:38Z" - }, - { - "name": "external_transaction_id", - "value": "3320c6faad48c3cf39b6d4ac15ed50b6e5868b62551e69cde15df2d66c8ca360" - } - ], - "result": { - "name": "AnchorPlatformResponse", - "value": { - "id": "1c186184-09ee-486c-82a7-aa7a0ab1119d", - "sep": "24", - "kind": "deposit", - "status": "completed", - "amount_expected": { - "amount": "1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_in": { - "amount": "1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_out": { - "amount": "0.9", - "asset": "iso4217:USD" - }, - "fee_details": { - "total": "0.1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "started_at": "2023-08-04T10:04:06.280923Z", - "updated_at": "2023-08-04T10:04:15.716233Z", - "message": "Transaction complete", - "source_account": "GB4GJAV4Q7DPGU7WI3H5TMVKEYZJ4JFLFEF3O3TRJKDPXK7NAMRBXWFL", - "destination_account": "GDIN5ZULIOT5YPBIXJXFGNH4TCNTDKIA4ZF6QQE3S2P5P44BHCQQJNDC" - } - } - } - ] - }, - { - "name": "notify_onchain_funds_received", - "summary": "Onchain funds received", - "description": "Notify that the payment is being processed internally by anchor for SEP-6 or SEP-24. For SEP-31, notify that the payment is being processed by the Receiving Anchor. In the request, amount parameters are optional, but have a strict rule of how to set them. Either none, only `amount_in`, or all of fields (`amount_in`, `amount_out`, `fee_details`) must be specified. ", - "paramStructure": "by-name", - "tags": [ - { - "name": "SEP-6" - }, - { - "name": "SEP-24" - }, - { - "name": "SEP-31" - } - ], - "params": [ - { - "name": "transaction_id", - "summary": "ID of the transaction.", - "description": "The unique identifier of this transaction.", - "required": true, - "schema": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - } - }, - { - "name": "message", - "summary": "Human readable explanation.", - "description": "Human readable explanation of transaction status.", - "required": false, - "schema": { - "title": "message", - "description": "A human readable message.", - "type": "string" - } - }, - { - "name": "stellar_transaction_id", - "summary": "Transaction ID on Stellar", - "description": "The unique transaction identifier for this transfer on the Stellar network.", - "required": true, - "schema": { - "title": "hash", - "description": "The Stellar transaction hash.", - "type": "string" - } - }, - { - "name": "amount_in", - "description": "The amount expected in the payment", - "required": true, - "schema": { - "type": "object", - "required": [ - "amount", - "asset" - ], - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "The asset to be received by the Anchor", - "type": "string" - } - } - } - }, - { - "name": "amount_out", - "description": "Amount sent by anchor to user", - "required": true, - "schema": { - "type": "object", - "required": [ - "amount", - "asset" - ], - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "The asset to be sent by anchor to user at end of transaction", - "type": "string" - } - } - } - }, - { - "name": "fee_details", - "description": "Description of fees charged by the anchor", - "required": true, - "schema": { - "title": "fee_details", - "description": "Description of fee charged by the anchor.", - "type": "object", - "required": [ - "total", - "asset" - ], - "properties": { - "total": { - "type": "number" - }, - "asset": { - "type": "string" - }, - "details": { - "type": "array", - "description": "Details about fee charged.", - "items": { - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - }, - "amount": { - "type": "number" - } - } - } - } - } - } - } - ], - "result": { - "name": "notify_onchain_funds_receivedResponse", - "schema": { - "name": "response", - "type": "object", - "properties": { - "id": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - }, - "sep": { - "title": "sep", - "description": "Protocol of the transaction.", - "type": "integer", - "enum": [ - 6, - 24, - 31 - ] - }, - "kind": { - "title": "kind", - "description": "The kind of transaction that is desired.", - "type": "string", - "enum": [ - "undefined", - "receive", - "deposit", - "deposit-exchange", - "withdrawal", - "withdrawal-exchange" - ] - }, - "status": { - "title": "status", - "description": "Processing status of the transaction.", - "type": "string", - "enum": [ - "pending_anchor", - "pending_trust", - "pending_user", - "pending_user_transfer_start", - "pending_user_transfer_complete", - "incomplete", - "no_market", - "too_small", - "too_large", - "pending_sender", - "pending_receiver", - "pending_transaction_info_update", - "pending_customer_info_update", - "completed", - "refunded", - "expired", - "error", - "pending_external", - "pending_stellar" - ] - }, - "amount_expected": { - "type": "object", - "title": "amount_expected", - "description": "The amount expected in the payment.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_in": { - "type": "object", - "title": "amount_in", - "description": "Amount expected/received by anchor.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_out": { - "type": "object", - "title": "amount_out", - "description": "The amount expected to be sent by anchor to user at end of transaction.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee_details": { - "title": "fee_details", - "description": "Description of fee charged by the anchor.", - "type": "object", - "required": [ - "total", - "asset" - ], - "properties": { - "total": { - "type": "number" - }, - "asset": { - "type": "string" - }, - "details": { - "type": "array", - "description": "Details about fee charged.", - "items": { - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - }, - "amount": { - "type": "number" - } - } - } - } - } - }, - "quote_id": { - "title": "quote_id", - "description": "The id returned from a SEP-38 POST /quote response", - "type": "string" - }, - "started_at": { - "title": "started_at", - "description": "Start date and time of transaction.", - "type": "string" - }, - "updated_at": { - "title": "updated_at", - "description": "The date and time of transaction reaching the current status.", - "type": "string" - }, - "completed_at": { - "title": "completed_at", - "description": "The date and time of transaction reaching completed or refunded status.", - "type": "string" - }, - "transfer_received_at": { - "title": "transfer_received_at", - "description": "The date and time of receiving transfer.", - "type": "string" - }, - "message": { - "title": "message", - "description": "Human readable explanation of transaction status", - "type": "string" - }, - "refunds": { - "title": "refunds", - "description": "An object describing any on or offchain refund associated with this transaction.", - "type": "object", - "properties": { - "amount_refunded": { - "type": "object", - "description": "The total amount refunded in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_fee": { - "type": "object", - "description": "The total amount charged in fees for processing all refund payments, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "payments": { - "type": "array", - "description": "A list of objects containing information on the individual payments made back as refunds.", - "items": { - "properties": { - "id": { - "title": "id", - "description": "The Stellar transaction hash.", - "type": "string" - }, - "id_type": { - "type": "string" - }, - "amount": { - "type": "object", - "description": "The amount sent back for the payment identified by id, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee": { - "type": "object", - "description": "The amount charged as a fee for processing the refund, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "requested_at": { - "title": "datetime", - "description": "The date and time of requesting refund.", - "type": "string" - }, - "refunded_at": { - "title": "datetime", - "description": "The date and time of making refund.", - "type": "string" - } - } - } - } - } - } - } - } - }, - "examples": [ - { - "name": "notify_onchain_funds_receivedExample", - "description": "Example request to the `notify_onchain_funds_received` method.", - "params": [ - { - "name": "transaction_id", - "value": "1c186184-09ee-486c-82a7-aa7a0ab1119d" - }, - { - "name": "message", - "value": "Onchain funds received" - }, - { - "name": "stellar_transaction_id", - "value": "ab295bf48920f2bab4aa7cfe31f488eed779d42e57a243aacdff2e6e96ec484e" - }, - { - "name": "amount_in", - "value": { - "amount": 1 - } - } - ], - "result": { - "name": "AnchorPlatformResponse", - "value": { - "id": "1c186184-09ee-486c-82a7-aa7a0ab1119d", - "sep": "24", - "kind": "deposit", - "status": "completed", - "amount_expected": { - "amount": "1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_in": { - "amount": "1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_out": { - "amount": "0.9", - "asset": "iso4217:USD" - }, - "fee_details": { - "total": "0.1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "started_at": "2023-08-04T10:04:06.280923Z", - "updated_at": "2023-08-04T10:04:15.716233Z", - "message": "Transaction complete", - "source_account": "GB4GJAV4Q7DPGU7WI3H5TMVKEYZJ4JFLFEF3O3TRJKDPXK7NAMRBXWFL", - "destination_account": "GDIN5ZULIOT5YPBIXJXFGNH4TCNTDKIA4ZF6QQE3S2P5P44BHCQQJNDC" - } - } - } - ] - }, - { - "name": "notify_onchain_funds_sent", - "summary": "Onchain funds sent", - "description": "Transaction flow is fully completed for SEP-6 or SEP-24 deposit", - "paramStructure": "by-name", - "tags": [ - { - "name": "SEP-6" - }, - { - "name": "SEP-24" - } - ], - "params": [ - { - "name": "transaction_id", - "summary": "ID of the transaction.", - "description": "The unique identifier of this transaction.", - "required": true, - "schema": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - } - }, - { - "name": "message", - "summary": "Human readable explanation.", - "description": "Human readable explanation of transaction status.", - "required": false, - "schema": { - "title": "message", - "description": "A human readable message.", - "type": "string" - } - }, - { - "name": "stellar_transaction_id", - "summary": "Transaction ID on Stellar", - "description": "The unique transaction identifier for this transfer on the Stellar network.", - "required": true, - "schema": { - "title": "hash", - "description": "The Stellar transaction hash.", - "type": "string" - } - } - ], - "result": { - "name": "notify_onchain_funds_sentResponse", - "schema": { - "name": "response", - "type": "object", - "properties": { - "id": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - }, - "sep": { - "title": "sep", - "description": "Protocol of the transaction.", - "type": "integer", - "enum": [ - 6, - 24, - 31 - ] - }, - "kind": { - "title": "kind", - "description": "The kind of transaction that is desired.", - "type": "string", - "enum": [ - "undefined", - "receive", - "deposit", - "deposit-exchange", - "withdrawal", - "withdrawal-exchange" - ] - }, - "status": { - "title": "status", - "description": "Processing status of the transaction.", - "type": "string", - "enum": [ - "pending_anchor", - "pending_trust", - "pending_user", - "pending_user_transfer_start", - "pending_user_transfer_complete", - "incomplete", - "no_market", - "too_small", - "too_large", - "pending_sender", - "pending_receiver", - "pending_transaction_info_update", - "pending_customer_info_update", - "completed", - "refunded", - "expired", - "error", - "pending_external", - "pending_stellar" - ] - }, - "amount_expected": { - "type": "object", - "title": "amount_expected", - "description": "The amount expected in the payment.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_in": { - "type": "object", - "title": "amount_in", - "description": "Amount expected/received by anchor.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_out": { - "type": "object", - "title": "amount_out", - "description": "The amount expected to be sent by anchor to user at end of transaction.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee_details": { - "title": "fee_details", - "description": "Description of fee charged by the anchor.", - "type": "object", - "required": [ - "total", - "asset" - ], - "properties": { - "total": { - "type": "number" - }, - "asset": { - "type": "string" - }, - "details": { - "type": "array", - "description": "Details about fee charged.", - "items": { - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - }, - "amount": { - "type": "number" - } - } - } - } - } - }, - "quote_id": { - "title": "quote_id", - "description": "The id returned from a SEP-38 POST /quote response", - "type": "string" - }, - "started_at": { - "title": "started_at", - "description": "Start date and time of transaction.", - "type": "string" - }, - "updated_at": { - "title": "updated_at", - "description": "The date and time of transaction reaching the current status.", - "type": "string" - }, - "completed_at": { - "title": "completed_at", - "description": "The date and time of transaction reaching completed or refunded status.", - "type": "string" - }, - "transfer_received_at": { - "title": "transfer_received_at", - "description": "The date and time of receiving transfer.", - "type": "string" - }, - "message": { - "title": "message", - "description": "Human readable explanation of transaction status", - "type": "string" - }, - "refunds": { - "title": "refunds", - "description": "An object describing any on or offchain refund associated with this transaction.", - "type": "object", - "properties": { - "amount_refunded": { - "type": "object", - "description": "The total amount refunded in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_fee": { - "type": "object", - "description": "The total amount charged in fees for processing all refund payments, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "payments": { - "type": "array", - "description": "A list of objects containing information on the individual payments made back as refunds.", - "items": { - "properties": { - "id": { - "title": "id", - "description": "The Stellar transaction hash.", - "type": "string" - }, - "id_type": { - "type": "string" - }, - "amount": { - "type": "object", - "description": "The amount sent back for the payment identified by id, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee": { - "type": "object", - "description": "The amount charged as a fee for processing the refund, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "requested_at": { - "title": "datetime", - "description": "The date and time of requesting refund.", - "type": "string" - }, - "refunded_at": { - "title": "datetime", - "description": "The date and time of making refund.", - "type": "string" - } - } - } - } - } - } - } - } - }, - "examples": [ - { - "name": "notify_onchain_funds_sentExample", - "description": "Example request to the `notify_onchain_funds_sent` method.", - "params": [ - { - "name": "transaction_id", - "value": "1c186184-09ee-486c-82a7-aa7a0ab1119d" - }, - { - "name": "message", - "value": "Onchain funds sent" - }, - { - "name": "stellar_transaction_id", - "value": "ab295bf48920f2bab4aa7cfe31f488eed779d42e57a243aacdff2e6e96ec484e" - } - ], - "result": { - "name": "AnchorPlatformResponse", - "value": { - "id": "1c186184-09ee-486c-82a7-aa7a0ab1119d", - "sep": "24", - "kind": "deposit", - "status": "completed", - "amount_expected": { - "amount": "1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_in": { - "amount": "1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_out": { - "amount": "0.9", - "asset": "iso4217:USD" - }, - "fee_details": { - "total": "0.1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "started_at": "2023-08-04T10:04:06.280923Z", - "updated_at": "2023-08-04T10:04:15.716233Z", - "message": "Transaction complete", - "source_account": "GB4GJAV4Q7DPGU7WI3H5TMVKEYZJ4JFLFEF3O3TRJKDPXK7NAMRBXWFL", - "destination_account": "GDIN5ZULIOT5YPBIXJXFGNH4TCNTDKIA4ZF6QQE3S2P5P44BHCQQJNDC" - } - } - } - ] - }, - { - "name": "notify_refund_pending", - "summary": "Refund pending", - "description": "Refund has been submitted, but is not yet confirmed", - "paramStructure": "by-name", - "tags": [ - { - "name": "SEP-6" - }, - { - "name": "SEP-24" - } - ], - "params": [ - { - "name": "transaction_id", - "summary": "ID of the transaction.", - "description": "The unique identifier of this transaction.", - "required": true, - "schema": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - } - }, - { - "name": "message", - "summary": "Human readable explanation.", - "description": "Human readable explanation of transaction status.", - "required": false, - "schema": { - "title": "message", - "description": "A human readable message.", - "type": "string" - } - }, - { - "name": "refund", - "schema": { - "type": "object", - "required": [ - "amount", - "amount_fee", - "id" - ], - "properties": { - "amount": { - "title": "amount", - "description": "Amount to be refunded", - "type": "object", - "required": [ - "amount", - "asset" - ], - "properties": { - "amount": { - "title": "amount", - "description": "Amount of assets to refund", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "The asset of refund", - "type": "string" - } - } - }, - "amount_fee": { - "title": "amount_fee", - "description": "Amount of fee", - "type": "object", - "required": [ - "amount", - "asset" - ], - "properties": { - "amount": { - "title": "amount", - "description": "The amount of fee", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "The asset of fee charged by anchor", - "type": "string" - } - } - }, - "id": { - "title": "id", - "description": "The Stellar transaction hash.", - "type": "string" - } - } - } - } - ], - "result": { - "name": "notify_refund_pendingResponse", - "schema": { - "name": "response", - "type": "object", - "properties": { - "id": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - }, - "sep": { - "title": "sep", - "description": "Protocol of the transaction.", - "type": "integer", - "enum": [ - 6, - 24, - 31 - ] - }, - "kind": { - "title": "kind", - "description": "The kind of transaction that is desired.", - "type": "string", - "enum": [ - "undefined", - "receive", - "deposit", - "deposit-exchange", - "withdrawal", - "withdrawal-exchange" - ] - }, - "status": { - "title": "status", - "description": "Processing status of the transaction.", - "type": "string", - "enum": [ - "pending_anchor", - "pending_trust", - "pending_user", - "pending_user_transfer_start", - "pending_user_transfer_complete", - "incomplete", - "no_market", - "too_small", - "too_large", - "pending_sender", - "pending_receiver", - "pending_transaction_info_update", - "pending_customer_info_update", - "completed", - "refunded", - "expired", - "error", - "pending_external", - "pending_stellar" - ] - }, - "amount_expected": { - "type": "object", - "title": "amount_expected", - "description": "The amount expected in the payment.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_in": { - "type": "object", - "title": "amount_in", - "description": "Amount expected/received by anchor.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_out": { - "type": "object", - "title": "amount_out", - "description": "The amount expected to be sent by anchor to user at end of transaction.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee_details": { - "title": "fee_details", - "description": "Description of fee charged by the anchor.", - "type": "object", - "required": [ - "total", - "asset" - ], - "properties": { - "total": { - "type": "number" - }, - "asset": { - "type": "string" - }, - "details": { - "type": "array", - "description": "Details about fee charged.", - "items": { - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - }, - "amount": { - "type": "number" - } - } - } - } - } - }, - "quote_id": { - "title": "quote_id", - "description": "The id returned from a SEP-38 POST /quote response", - "type": "string" - }, - "started_at": { - "title": "started_at", - "description": "Start date and time of transaction.", - "type": "string" - }, - "updated_at": { - "title": "updated_at", - "description": "The date and time of transaction reaching the current status.", - "type": "string" - }, - "completed_at": { - "title": "completed_at", - "description": "The date and time of transaction reaching completed or refunded status.", - "type": "string" - }, - "transfer_received_at": { - "title": "transfer_received_at", - "description": "The date and time of receiving transfer.", - "type": "string" - }, - "message": { - "title": "message", - "description": "Human readable explanation of transaction status", - "type": "string" - }, - "refunds": { - "title": "refunds", - "description": "An object describing any on or offchain refund associated with this transaction.", - "type": "object", - "properties": { - "amount_refunded": { - "type": "object", - "description": "The total amount refunded in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_fee": { - "type": "object", - "description": "The total amount charged in fees for processing all refund payments, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "payments": { - "type": "array", - "description": "A list of objects containing information on the individual payments made back as refunds.", - "items": { - "properties": { - "id": { - "title": "id", - "description": "The Stellar transaction hash.", - "type": "string" - }, - "id_type": { - "type": "string" - }, - "amount": { - "type": "object", - "description": "The amount sent back for the payment identified by id, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee": { - "type": "object", - "description": "The amount charged as a fee for processing the refund, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "requested_at": { - "title": "datetime", - "description": "The date and time of requesting refund.", - "type": "string" - }, - "refunded_at": { - "title": "datetime", - "description": "The date and time of making refund.", - "type": "string" - } - } - } - } - } - } - } - } - }, - "examples": [ - { - "name": "notify_refund_pendingExample", - "description": "Example request to the `notify_refund_pending` method.", - "params": [ - { - "name": "transaction_id", - "value": "1c186184-09ee-486c-82a7-aa7a0ab1119d" - }, - { - "name": "message", - "value": "Refund pending" - }, - { - "name": "refund", - "value": { - "id": "ab295bf48920f2bab4aa7cfe31f488eed779d42e57a243aacdff2e6e96ec484e", - "amount": { - "amount": 1, - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_fee": { - "amount": 0.1, - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - } - } - } - ], - "result": { - "name": "AnchorPlatformResponse", - "value": { - "id": "1c186184-09ee-486c-82a7-aa7a0ab1119d", - "sep": "24", - "kind": "deposit", - "status": "completed", - "amount_expected": { - "amount": "1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_in": { - "amount": "1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_out": { - "amount": "0.9", - "asset": "iso4217:USD" - }, - "fee_details": { - "total": "0.1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "started_at": "2023-08-04T10:04:06.280923Z", - "updated_at": "2023-08-04T10:04:15.716233Z", - "message": "Transaction complete", - "source_account": "GB4GJAV4Q7DPGU7WI3H5TMVKEYZJ4JFLFEF3O3TRJKDPXK7NAMRBXWFL", - "destination_account": "GDIN5ZULIOT5YPBIXJXFGNH4TCNTDKIA4ZF6QQE3S2P5P44BHCQQJNDC" - } - } - } - ] - }, - { - "name": "notify_refund_sent", - "summary": "Payment refunded", - "description": "Refund payment completed", - "paramStructure": "by-name", - "tags": [ - { - "name": "SEP-6" - }, - { - "name": "SEP-24" - }, - { - "name": "SEP-31" - } - ], - "params": [ - { - "name": "transaction_id", - "summary": "ID of the transaction.", - "description": "The unique identifier of this transaction.", - "required": true, - "schema": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - } - }, - { - "name": "message", - "summary": "Human readable explanation.", - "description": "Human readable explanation of transaction status.", - "required": false, - "schema": { - "title": "message", - "description": "A human readable message.", - "type": "string" - } - }, - { - "name": "refund", - "schema": { - "type": "object", - "required": [ - "amount", - "amount_fee", - "id" - ], - "properties": { - "amount": { - "title": "amount", - "description": "Amount to be refunded", - "type": "object", - "required": [ - "amount", - "asset" - ], - "properties": { - "amount": { - "title": "amount", - "description": "Amount of assets to refund", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "The asset of refund", - "type": "string" - } - } - }, - "amount_fee": { - "title": "amount_fee", - "description": "Amount of fee", - "type": "object", - "required": [ - "amount", - "asset" - ], - "properties": { - "amount": { - "title": "amount", - "description": "The amount of fee", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "The asset of fee charged by anchor", - "type": "string" - } - } - }, - "id": { - "title": "id", - "description": "The Stellar transaction hash.", - "type": "string" - } - } - } - } - ], - "result": { - "name": "notify_refund_sentResponse", - "schema": { - "name": "response", - "type": "object", - "properties": { - "id": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - }, - "sep": { - "title": "sep", - "description": "Protocol of the transaction.", - "type": "integer", - "enum": [ - 6, - 24, - 31 - ] - }, - "kind": { - "title": "kind", - "description": "The kind of transaction that is desired.", - "type": "string", - "enum": [ - "undefined", - "receive", - "deposit", - "deposit-exchange", - "withdrawal", - "withdrawal-exchange" - ] - }, - "status": { - "title": "status", - "description": "Processing status of the transaction.", - "type": "string", - "enum": [ - "pending_anchor", - "pending_trust", - "pending_user", - "pending_user_transfer_start", - "pending_user_transfer_complete", - "incomplete", - "no_market", - "too_small", - "too_large", - "pending_sender", - "pending_receiver", - "pending_transaction_info_update", - "pending_customer_info_update", - "completed", - "refunded", - "expired", - "error", - "pending_external", - "pending_stellar" - ] - }, - "amount_expected": { - "type": "object", - "title": "amount_expected", - "description": "The amount expected in the payment.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_in": { - "type": "object", - "title": "amount_in", - "description": "Amount expected/received by anchor.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_out": { - "type": "object", - "title": "amount_out", - "description": "The amount expected to be sent by anchor to user at end of transaction.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee_details": { - "title": "fee_details", - "description": "Description of fee charged by the anchor.", - "type": "object", - "required": [ - "total", - "asset" - ], - "properties": { - "total": { - "type": "number" - }, - "asset": { - "type": "string" - }, - "details": { - "type": "array", - "description": "Details about fee charged.", - "items": { - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - }, - "amount": { - "type": "number" - } - } - } - } - } - }, - "quote_id": { - "title": "quote_id", - "description": "The id returned from a SEP-38 POST /quote response", - "type": "string" - }, - "started_at": { - "title": "started_at", - "description": "Start date and time of transaction.", - "type": "string" - }, - "updated_at": { - "title": "updated_at", - "description": "The date and time of transaction reaching the current status.", - "type": "string" - }, - "completed_at": { - "title": "completed_at", - "description": "The date and time of transaction reaching completed or refunded status.", - "type": "string" - }, - "transfer_received_at": { - "title": "transfer_received_at", - "description": "The date and time of receiving transfer.", - "type": "string" - }, - "message": { - "title": "message", - "description": "Human readable explanation of transaction status", - "type": "string" - }, - "refunds": { - "title": "refunds", - "description": "An object describing any on or offchain refund associated with this transaction.", - "type": "object", - "properties": { - "amount_refunded": { - "type": "object", - "description": "The total amount refunded in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_fee": { - "type": "object", - "description": "The total amount charged in fees for processing all refund payments, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "payments": { - "type": "array", - "description": "A list of objects containing information on the individual payments made back as refunds.", - "items": { - "properties": { - "id": { - "title": "id", - "description": "The Stellar transaction hash.", - "type": "string" - }, - "id_type": { - "type": "string" - }, - "amount": { - "type": "object", - "description": "The amount sent back for the payment identified by id, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee": { - "type": "object", - "description": "The amount charged as a fee for processing the refund, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "requested_at": { - "title": "datetime", - "description": "The date and time of requesting refund.", - "type": "string" - }, - "refunded_at": { - "title": "datetime", - "description": "The date and time of making refund.", - "type": "string" - } - } - } - } - } - } - } - } - }, - "examples": [ - { - "name": "notify_refund_sentExample", - "description": "Example request to the `notify_refund_sent` method.", - "params": [ - { - "name": "transaction_id", - "value": "1c186184-09ee-486c-82a7-aa7a0ab1119d" - }, - { - "name": "message", - "value": "Refund sent" - }, - { - "name": "refund", - "value": { - "id": "ab295bf48920f2bab4aa7cfe31f488eed779d42e57a243aacdff2e6e96ec484e", - "amount": { - "amount": 1, - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_fee": { - "amount": 0.1, - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - } - } - } - ], - "result": { - "name": "AnchorPlatformResponse", - "value": { - "id": "1c186184-09ee-486c-82a7-aa7a0ab1119d", - "sep": "24", - "kind": "deposit", - "status": "completed", - "amount_expected": { - "amount": "1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_in": { - "amount": "1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_out": { - "amount": "0.9", - "asset": "iso4217:USD" - }, - "fee_details": { - "total": "0.1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "started_at": "2023-08-04T10:04:06.280923Z", - "updated_at": "2023-08-04T10:04:15.716233Z", - "message": "Transaction complete", - "source_account": "GB4GJAV4Q7DPGU7WI3H5TMVKEYZJ4JFLFEF3O3TRJKDPXK7NAMRBXWFL", - "destination_account": "GDIN5ZULIOT5YPBIXJXFGNH4TCNTDKIA4ZF6QQE3S2P5P44BHCQQJNDC" - } - } - } - ] - }, - { - "name": "notify_transaction_error", - "summary": "Transaction processing error", - "description": "There was an error processing transaction", - "paramStructure": "by-name", - "tags": [ - { - "name": "SEP-6" - }, - { - "name": "SEP-24" - }, - { - "name": "SEP-31" - } - ], - "params": [ - { - "name": "transaction_id", - "summary": "ID of the transaction.", - "description": "The unique identifier of this transaction.", - "required": true, - "schema": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - } - }, - { - "name": "message", - "summary": "Human readable explanation.", - "description": "Human readable explanation of transaction status.", - "required": false, - "schema": { - "title": "message", - "description": "A human readable message.", - "type": "string" - } - } - ], - "result": { - "name": "notify_transaction_errorResponse", - "schema": { - "name": "response", - "type": "object", - "properties": { - "id": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - }, - "sep": { - "title": "sep", - "description": "Protocol of the transaction.", - "type": "integer", - "enum": [ - 6, - 24, - 31 - ] - }, - "kind": { - "title": "kind", - "description": "The kind of transaction that is desired.", - "type": "string", - "enum": [ - "undefined", - "receive", - "deposit", - "deposit-exchange", - "withdrawal", - "withdrawal-exchange" - ] - }, - "status": { - "title": "status", - "description": "Processing status of the transaction.", - "type": "string", - "enum": [ - "pending_anchor", - "pending_trust", - "pending_user", - "pending_user_transfer_start", - "pending_user_transfer_complete", - "incomplete", - "no_market", - "too_small", - "too_large", - "pending_sender", - "pending_receiver", - "pending_transaction_info_update", - "pending_customer_info_update", - "completed", - "refunded", - "expired", - "error", - "pending_external", - "pending_stellar" - ] - }, - "amount_expected": { - "type": "object", - "title": "amount_expected", - "description": "The amount expected in the payment.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_in": { - "type": "object", - "title": "amount_in", - "description": "Amount expected/received by anchor.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_out": { - "type": "object", - "title": "amount_out", - "description": "The amount expected to be sent by anchor to user at end of transaction.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee_details": { - "title": "fee_details", - "description": "Description of fee charged by the anchor.", - "type": "object", - "required": [ - "total", - "asset" - ], - "properties": { - "total": { - "type": "number" - }, - "asset": { - "type": "string" - }, - "details": { - "type": "array", - "description": "Details about fee charged.", - "items": { - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - }, - "amount": { - "type": "number" - } - } - } - } - } - }, - "quote_id": { - "title": "quote_id", - "description": "The id returned from a SEP-38 POST /quote response", - "type": "string" - }, - "started_at": { - "title": "started_at", - "description": "Start date and time of transaction.", - "type": "string" - }, - "updated_at": { - "title": "updated_at", - "description": "The date and time of transaction reaching the current status.", - "type": "string" - }, - "completed_at": { - "title": "completed_at", - "description": "The date and time of transaction reaching completed or refunded status.", - "type": "string" - }, - "transfer_received_at": { - "title": "transfer_received_at", - "description": "The date and time of receiving transfer.", - "type": "string" - }, - "message": { - "title": "message", - "description": "Human readable explanation of transaction status", - "type": "string" - }, - "refunds": { - "title": "refunds", - "description": "An object describing any on or offchain refund associated with this transaction.", - "type": "object", - "properties": { - "amount_refunded": { - "type": "object", - "description": "The total amount refunded in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_fee": { - "type": "object", - "description": "The total amount charged in fees for processing all refund payments, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "payments": { - "type": "array", - "description": "A list of objects containing information on the individual payments made back as refunds.", - "items": { - "properties": { - "id": { - "title": "id", - "description": "The Stellar transaction hash.", - "type": "string" - }, - "id_type": { - "type": "string" - }, - "amount": { - "type": "object", - "description": "The amount sent back for the payment identified by id, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee": { - "type": "object", - "description": "The amount charged as a fee for processing the refund, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "requested_at": { - "title": "datetime", - "description": "The date and time of requesting refund.", - "type": "string" - }, - "refunded_at": { - "title": "datetime", - "description": "The date and time of making refund.", - "type": "string" - } - } - } - } - } - } - } - } - }, - "examples": [ - { - "name": "notify_transaction_errorExample", - "description": "Example request to the `notify_transaction_error` method.", - "params": [ - { - "name": "transaction_id", - "value": "1c186184-09ee-486c-82a7-aa7a0ab1119d" - }, - { - "name": "message", - "value": "Transaction error" - } - ], - "result": { - "name": "AnchorPlatformResponse", - "value": { - "id": "1c186184-09ee-486c-82a7-aa7a0ab1119d", - "sep": "24", - "kind": "deposit", - "status": "completed", - "amount_expected": { - "amount": "1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_in": { - "amount": "1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_out": { - "amount": "0.9", - "asset": "iso4217:USD" - }, - "fee_details": { - "total": "0.1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "started_at": "2023-08-04T10:04:06.280923Z", - "updated_at": "2023-08-04T10:04:15.716233Z", - "message": "Transaction complete", - "source_account": "GB4GJAV4Q7DPGU7WI3H5TMVKEYZJ4JFLFEF3O3TRJKDPXK7NAMRBXWFL", - "destination_account": "GDIN5ZULIOT5YPBIXJXFGNH4TCNTDKIA4ZF6QQE3S2P5P44BHCQQJNDC" - } - } - } - ] - }, - { - "name": "notify_transaction_expired", - "summary": "Transaction has expired", - "description": "Funds were never received by the anchor and the transaction is considered abandoned by the user", - "paramStructure": "by-name", - "tags": [ - { - "name": "SEP-6" - }, - { - "name": "SEP-24" - }, - { - "name": "SEP-31" - } - ], - "params": [ - { - "name": "transaction_id", - "summary": "ID of the transaction.", - "description": "The unique identifier of this transaction.", - "required": true, - "schema": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - } - }, - { - "name": "message", - "summary": "Human readable explanation.", - "description": "Human readable explanation of transaction status.", - "required": false, - "schema": { - "title": "message", - "description": "A human readable message.", - "type": "string" - } - } - ], - "result": { - "name": "notify_transaction_expiredResponse", - "schema": { - "name": "response", - "type": "object", - "properties": { - "id": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - }, - "sep": { - "title": "sep", - "description": "Protocol of the transaction.", - "type": "integer", - "enum": [ - 6, - 24, - 31 - ] - }, - "kind": { - "title": "kind", - "description": "The kind of transaction that is desired.", - "type": "string", - "enum": [ - "undefined", - "receive", - "deposit", - "deposit-exchange", - "withdrawal", - "withdrawal-exchange" - ] - }, - "status": { - "title": "status", - "description": "Processing status of the transaction.", - "type": "string", - "enum": [ - "pending_anchor", - "pending_trust", - "pending_user", - "pending_user_transfer_start", - "pending_user_transfer_complete", - "incomplete", - "no_market", - "too_small", - "too_large", - "pending_sender", - "pending_receiver", - "pending_transaction_info_update", - "pending_customer_info_update", - "completed", - "refunded", - "expired", - "error", - "pending_external", - "pending_stellar" - ] - }, - "amount_expected": { - "type": "object", - "title": "amount_expected", - "description": "The amount expected in the payment.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_in": { - "type": "object", - "title": "amount_in", - "description": "Amount expected/received by anchor.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_out": { - "type": "object", - "title": "amount_out", - "description": "The amount expected to be sent by anchor to user at end of transaction.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee_details": { - "title": "fee_details", - "description": "Description of fee charged by the anchor.", - "type": "object", - "required": [ - "total", - "asset" - ], - "properties": { - "total": { - "type": "number" - }, - "asset": { - "type": "string" - }, - "details": { - "type": "array", - "description": "Details about fee charged.", - "items": { - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - }, - "amount": { - "type": "number" - } - } - } - } - } - }, - "quote_id": { - "title": "quote_id", - "description": "The id returned from a SEP-38 POST /quote response", - "type": "string" - }, - "started_at": { - "title": "started_at", - "description": "Start date and time of transaction.", - "type": "string" - }, - "updated_at": { - "title": "updated_at", - "description": "The date and time of transaction reaching the current status.", - "type": "string" - }, - "completed_at": { - "title": "completed_at", - "description": "The date and time of transaction reaching completed or refunded status.", - "type": "string" - }, - "transfer_received_at": { - "title": "transfer_received_at", - "description": "The date and time of receiving transfer.", - "type": "string" - }, - "message": { - "title": "message", - "description": "Human readable explanation of transaction status", - "type": "string" - }, - "refunds": { - "title": "refunds", - "description": "An object describing any on or offchain refund associated with this transaction.", - "type": "object", - "properties": { - "amount_refunded": { - "type": "object", - "description": "The total amount refunded in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_fee": { - "type": "object", - "description": "The total amount charged in fees for processing all refund payments, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "payments": { - "type": "array", - "description": "A list of objects containing information on the individual payments made back as refunds.", - "items": { - "properties": { - "id": { - "title": "id", - "description": "The Stellar transaction hash.", - "type": "string" - }, - "id_type": { - "type": "string" - }, - "amount": { - "type": "object", - "description": "The amount sent back for the payment identified by id, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee": { - "type": "object", - "description": "The amount charged as a fee for processing the refund, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "requested_at": { - "title": "datetime", - "description": "The date and time of requesting refund.", - "type": "string" - }, - "refunded_at": { - "title": "datetime", - "description": "The date and time of making refund.", - "type": "string" - } - } - } - } - } - } - } - } - }, - "examples": [ - { - "name": "notify_transaction_expiredExample", - "description": "Example request to the `notify_transaction_expired` method.", - "params": [ - { - "name": "transaction_id", - "value": "1c186184-09ee-486c-82a7-aa7a0ab1119d" - }, - { - "name": "message", - "value": "Transaction expired" - } - ], - "result": { - "name": "AnchorPlatformResponse", - "value": { - "id": "1c186184-09ee-486c-82a7-aa7a0ab1119d", - "sep": "24", - "kind": "deposit", - "status": "completed", - "amount_expected": { - "amount": "1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_in": { - "amount": "1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_out": { - "amount": "0.9", - "asset": "iso4217:USD" - }, - "fee_details": { - "total": "0.1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "started_at": "2023-08-04T10:04:06.280923Z", - "updated_at": "2023-08-04T10:04:15.716233Z", - "message": "Transaction complete", - "source_account": "GB4GJAV4Q7DPGU7WI3H5TMVKEYZJ4JFLFEF3O3TRJKDPXK7NAMRBXWFL", - "destination_account": "GDIN5ZULIOT5YPBIXJXFGNH4TCNTDKIA4ZF6QQE3S2P5P44BHCQQJNDC" - } - } - } - ] - }, - { - "name": "notify_transaction_on_hold", - "summary": "Transaction transaction is on hold", - "description": "Notify transaction is currently on hold by the anchor (e.g. compliance hold). Anchor should update message to guide user through the steps.", - "paramStructure": "by-name", - "tags": [ - { - "name": "SEP-6" - }, - { - "name": "SEP-24" - } - ], - "params": [ - { - "name": "transaction_id", - "summary": "ID of the transaction.", - "description": "The unique identifier of this transaction.", - "required": true, - "schema": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - } - }, - { - "name": "message", - "summary": "Human readable explanation.", - "description": "Human readable explanation of transaction status.", - "required": false, - "schema": { - "title": "message", - "description": "A human readable message.", - "type": "string" - } - }, - { - "name": "user_action_required_by", - "description": "Time and date by which user action is required", - "required": false, - "schema": { - "title": "datetime", - "description": "A date and time.", - "type": "string" - } - } - ], - "result": { - "name": "notify_transaction_on_holdResponse", - "schema": { - "name": "response", - "type": "object", - "properties": { - "id": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - }, - "sep": { - "title": "sep", - "description": "Protocol of the transaction.", - "type": "integer", - "enum": [ - 6, - 24, - 31 - ] - }, - "kind": { - "title": "kind", - "description": "The kind of transaction that is desired.", - "type": "string", - "enum": [ - "undefined", - "receive", - "deposit", - "deposit-exchange", - "withdrawal", - "withdrawal-exchange" - ] - }, - "status": { - "title": "status", - "description": "Processing status of the transaction.", - "type": "string", - "enum": [ - "pending_anchor", - "pending_trust", - "pending_user", - "pending_user_transfer_start", - "pending_user_transfer_complete", - "incomplete", - "no_market", - "too_small", - "too_large", - "pending_sender", - "pending_receiver", - "pending_transaction_info_update", - "pending_customer_info_update", - "completed", - "refunded", - "expired", - "error", - "pending_external", - "pending_stellar" - ] - }, - "amount_expected": { - "type": "object", - "title": "amount_expected", - "description": "The amount expected in the payment.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_in": { - "type": "object", - "title": "amount_in", - "description": "Amount expected/received by anchor.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_out": { - "type": "object", - "title": "amount_out", - "description": "The amount expected to be sent by anchor to user at end of transaction.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee_details": { - "title": "fee_details", - "description": "Description of fee charged by the anchor.", - "type": "object", - "required": [ - "total", - "asset" - ], - "properties": { - "total": { - "type": "number" - }, - "asset": { - "type": "string" - }, - "details": { - "type": "array", - "description": "Details about fee charged.", - "items": { - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - }, - "amount": { - "type": "number" - } - } - } - } - } - }, - "quote_id": { - "title": "quote_id", - "description": "The id returned from a SEP-38 POST /quote response", - "type": "string" - }, - "started_at": { - "title": "started_at", - "description": "Start date and time of transaction.", - "type": "string" - }, - "updated_at": { - "title": "updated_at", - "description": "The date and time of transaction reaching the current status.", - "type": "string" - }, - "completed_at": { - "title": "completed_at", - "description": "The date and time of transaction reaching completed or refunded status.", - "type": "string" - }, - "transfer_received_at": { - "title": "transfer_received_at", - "description": "The date and time of receiving transfer.", - "type": "string" - }, - "message": { - "title": "message", - "description": "Human readable explanation of transaction status", - "type": "string" - }, - "refunds": { - "title": "refunds", - "description": "An object describing any on or offchain refund associated with this transaction.", - "type": "object", - "properties": { - "amount_refunded": { - "type": "object", - "description": "The total amount refunded in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_fee": { - "type": "object", - "description": "The total amount charged in fees for processing all refund payments, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "payments": { - "type": "array", - "description": "A list of objects containing information on the individual payments made back as refunds.", - "items": { - "properties": { - "id": { - "title": "id", - "description": "The Stellar transaction hash.", - "type": "string" - }, - "id_type": { - "type": "string" - }, - "amount": { - "type": "object", - "description": "The amount sent back for the payment identified by id, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee": { - "type": "object", - "description": "The amount charged as a fee for processing the refund, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "requested_at": { - "title": "datetime", - "description": "The date and time of requesting refund.", - "type": "string" - }, - "refunded_at": { - "title": "datetime", - "description": "The date and time of making refund.", - "type": "string" - } - } - } - } - } - } - } - } - }, - "examples": [ - { - "name": "notify_transaction_on_holdExample", - "description": "Example request to the `notify_transaction_on_hold` method.", - "params": [ - { - "name": "transaction_id", - "value": "1c186184-09ee-486c-82a7-aa7a0ab1119d" - }, - { - "name": "message", - "value": "Transaction on hold, please contact customer service to lift the hold." - } - ], - "result": { - "name": "AnchorPlatformResponse", - "value": { - "id": "1c186184-09ee-486c-82a7-aa7a0ab1119d", - "sep": "24", - "kind": "deposit", - "status": "completed", - "amount_expected": { - "amount": "1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_in": { - "amount": "1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_out": { - "amount": "0.9", - "asset": "iso4217:USD" - }, - "fee_details": { - "total": "0.1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "started_at": "2023-08-04T10:04:06.280923Z", - "updated_at": "2023-08-04T10:04:15.716233Z", - "message": "Transaction complete", - "source_account": "GB4GJAV4Q7DPGU7WI3H5TMVKEYZJ4JFLFEF3O3TRJKDPXK7NAMRBXWFL", - "destination_account": "GDIN5ZULIOT5YPBIXJXFGNH4TCNTDKIA4ZF6QQE3S2P5P44BHCQQJNDC" - } - } - } - ] - }, - { - "name": "notify_transaction_recovery ", - "summary": "Transaction recovery", - "description": "Transaction status is changed from error / expired to pending_anchor(SEP-6 or SEP-24) or pending_receiver(SEP-31)", - "paramStructure": "by-name", - "tags": [ - { - "name": "SEP-6" - }, - { - "name": "SEP-24" - }, - { - "name": "SEP-31" - } - ], - "params": [ - { - "name": "transaction_id", - "summary": "ID of the transaction.", - "description": "The unique identifier of this transaction.", - "required": true, - "schema": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - } - }, - { - "name": "message", - "summary": "Human readable explanation.", - "description": "Human readable explanation of transaction status.", - "required": false, - "schema": { - "title": "message", - "description": "A human readable message.", - "type": "string" - } - } - ], - "result": { - "name": "notify_transaction_recoveryResponse", - "schema": { - "name": "response", - "type": "object", - "properties": { - "id": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - }, - "sep": { - "title": "sep", - "description": "Protocol of the transaction.", - "type": "integer", - "enum": [ - 6, - 24, - 31 - ] - }, - "kind": { - "title": "kind", - "description": "The kind of transaction that is desired.", - "type": "string", - "enum": [ - "undefined", - "receive", - "deposit", - "deposit-exchange", - "withdrawal", - "withdrawal-exchange" - ] - }, - "status": { - "title": "status", - "description": "Processing status of the transaction.", - "type": "string", - "enum": [ - "pending_anchor", - "pending_trust", - "pending_user", - "pending_user_transfer_start", - "pending_user_transfer_complete", - "incomplete", - "no_market", - "too_small", - "too_large", - "pending_sender", - "pending_receiver", - "pending_transaction_info_update", - "pending_customer_info_update", - "completed", - "refunded", - "expired", - "error", - "pending_external", - "pending_stellar" - ] - }, - "amount_expected": { - "type": "object", - "title": "amount_expected", - "description": "The amount expected in the payment.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_in": { - "type": "object", - "title": "amount_in", - "description": "Amount expected/received by anchor.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_out": { - "type": "object", - "title": "amount_out", - "description": "The amount expected to be sent by anchor to user at end of transaction.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee_details": { - "title": "fee_details", - "description": "Description of fee charged by the anchor.", - "type": "object", - "required": [ - "total", - "asset" - ], - "properties": { - "total": { - "type": "number" - }, - "asset": { - "type": "string" - }, - "details": { - "type": "array", - "description": "Details about fee charged.", - "items": { - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - }, - "amount": { - "type": "number" - } - } - } - } - } - }, - "quote_id": { - "title": "quote_id", - "description": "The id returned from a SEP-38 POST /quote response", - "type": "string" - }, - "started_at": { - "title": "started_at", - "description": "Start date and time of transaction.", - "type": "string" - }, - "updated_at": { - "title": "updated_at", - "description": "The date and time of transaction reaching the current status.", - "type": "string" - }, - "completed_at": { - "title": "completed_at", - "description": "The date and time of transaction reaching completed or refunded status.", - "type": "string" - }, - "transfer_received_at": { - "title": "transfer_received_at", - "description": "The date and time of receiving transfer.", - "type": "string" - }, - "message": { - "title": "message", - "description": "Human readable explanation of transaction status", - "type": "string" - }, - "refunds": { - "title": "refunds", - "description": "An object describing any on or offchain refund associated with this transaction.", - "type": "object", - "properties": { - "amount_refunded": { - "type": "object", - "description": "The total amount refunded in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_fee": { - "type": "object", - "description": "The total amount charged in fees for processing all refund payments, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "payments": { - "type": "array", - "description": "A list of objects containing information on the individual payments made back as refunds.", - "items": { - "properties": { - "id": { - "title": "id", - "description": "The Stellar transaction hash.", - "type": "string" - }, - "id_type": { - "type": "string" - }, - "amount": { - "type": "object", - "description": "The amount sent back for the payment identified by id, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee": { - "type": "object", - "description": "The amount charged as a fee for processing the refund, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "requested_at": { - "title": "datetime", - "description": "The date and time of requesting refund.", - "type": "string" - }, - "refunded_at": { - "title": "datetime", - "description": "The date and time of making refund.", - "type": "string" - } - } - } - } - } - } - } - } - }, - "examples": [ - { - "name": "notify_transaction_recoveryExample", - "description": "Example request to the `notify_transaction_recovery` method.", - "params": [ - { - "name": "transaction_id", - "value": "1c186184-09ee-486c-82a7-aa7a0ab1119d" - }, - { - "name": "message", - "value": "Transaction recovered" - } - ], - "result": { - "name": "AnchorPlatformResponse", - "value": { - "id": "1c186184-09ee-486c-82a7-aa7a0ab1119d", - "sep": "24", - "kind": "deposit", - "status": "completed", - "amount_expected": { - "amount": "1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_in": { - "amount": "1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_out": { - "amount": "0.9", - "asset": "iso4217:USD" - }, - "fee_details": { - "total": "0.1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "started_at": "2023-08-04T10:04:06.280923Z", - "updated_at": "2023-08-04T10:04:15.716233Z", - "message": "Transaction complete", - "source_account": "GB4GJAV4Q7DPGU7WI3H5TMVKEYZJ4JFLFEF3O3TRJKDPXK7NAMRBXWFL", - "destination_account": "GDIN5ZULIOT5YPBIXJXFGNH4TCNTDKIA4ZF6QQE3S2P5P44BHCQQJNDC" - } - } - } - ] - }, - { - "name": "notify_trust_set", - "summary": "Asset trustline set", - "description": "The user has added a trustline for the asset", - "paramStructure": "by-name", - "tags": [ - { - "name": "SEP-6" - }, - { - "name": "SEP-24" - } - ], - "params": [ - { - "name": "transaction_id", - "summary": "ID of the transaction.", - "description": "The unique identifier of this transaction.", - "required": true, - "schema": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - } - }, - { - "name": "message", - "summary": "Human readable explanation.", - "description": "Human readable explanation of transaction status.", - "required": false, - "schema": { - "title": "message", - "description": "A human readable message.", - "type": "string" - } - }, - { - "name": "success", - "description": "Flag which indicates if trustline was configured by user.", - "required": false, - "schema": { - "type": "boolean" - } - } - ], - "result": { - "name": "notify_trust_setResponse", - "schema": { - "name": "response", - "type": "object", - "properties": { - "id": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - }, - "sep": { - "title": "sep", - "description": "Protocol of the transaction.", - "type": "integer", - "enum": [ - 6, - 24, - 31 - ] - }, - "kind": { - "title": "kind", - "description": "The kind of transaction that is desired.", - "type": "string", - "enum": [ - "undefined", - "receive", - "deposit", - "deposit-exchange", - "withdrawal", - "withdrawal-exchange" - ] - }, - "status": { - "title": "status", - "description": "Processing status of the transaction.", - "type": "string", - "enum": [ - "pending_anchor", - "pending_trust", - "pending_user", - "pending_user_transfer_start", - "pending_user_transfer_complete", - "incomplete", - "no_market", - "too_small", - "too_large", - "pending_sender", - "pending_receiver", - "pending_transaction_info_update", - "pending_customer_info_update", - "completed", - "refunded", - "expired", - "error", - "pending_external", - "pending_stellar" - ] - }, - "amount_expected": { - "type": "object", - "title": "amount_expected", - "description": "The amount expected in the payment.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_in": { - "type": "object", - "title": "amount_in", - "description": "Amount expected/received by anchor.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_out": { - "type": "object", - "title": "amount_out", - "description": "The amount expected to be sent by anchor to user at end of transaction.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee_details": { - "title": "fee_details", - "description": "Description of fee charged by the anchor.", - "type": "object", - "required": [ - "total", - "asset" - ], - "properties": { - "total": { - "type": "number" - }, - "asset": { - "type": "string" - }, - "details": { - "type": "array", - "description": "Details about fee charged.", - "items": { - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - }, - "amount": { - "type": "number" - } - } - } - } - } - }, - "quote_id": { - "title": "quote_id", - "description": "The id returned from a SEP-38 POST /quote response", - "type": "string" - }, - "started_at": { - "title": "started_at", - "description": "Start date and time of transaction.", - "type": "string" - }, - "updated_at": { - "title": "updated_at", - "description": "The date and time of transaction reaching the current status.", - "type": "string" - }, - "completed_at": { - "title": "completed_at", - "description": "The date and time of transaction reaching completed or refunded status.", - "type": "string" - }, - "transfer_received_at": { - "title": "transfer_received_at", - "description": "The date and time of receiving transfer.", - "type": "string" - }, - "message": { - "title": "message", - "description": "Human readable explanation of transaction status", - "type": "string" - }, - "refunds": { - "title": "refunds", - "description": "An object describing any on or offchain refund associated with this transaction.", - "type": "object", - "properties": { - "amount_refunded": { - "type": "object", - "description": "The total amount refunded in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_fee": { - "type": "object", - "description": "The total amount charged in fees for processing all refund payments, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "payments": { - "type": "array", - "description": "A list of objects containing information on the individual payments made back as refunds.", - "items": { - "properties": { - "id": { - "title": "id", - "description": "The Stellar transaction hash.", - "type": "string" - }, - "id_type": { - "type": "string" - }, - "amount": { - "type": "object", - "description": "The amount sent back for the payment identified by id, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee": { - "type": "object", - "description": "The amount charged as a fee for processing the refund, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "requested_at": { - "title": "datetime", - "description": "The date and time of requesting refund.", - "type": "string" - }, - "refunded_at": { - "title": "datetime", - "description": "The date and time of making refund.", - "type": "string" - } - } - } - } - } - } - } - } - }, - "examples": [ - { - "name": "notify_trust_setExample", - "description": "Example request to the `notify_trust_set` method.", - "params": [ - { - "name": "transaction_id", - "value": "1c186184-09ee-486c-82a7-aa7a0ab1119d" - }, - { - "name": "message", - "value": "Trustline set" - } - ], - "result": { - "name": "AnchorPlatformResponse", - "value": { - "id": "1c186184-09ee-486c-82a7-aa7a0ab1119d", - "sep": "24", - "kind": "deposit", - "status": "completed", - "amount_expected": { - "amount": "1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_in": { - "amount": "1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_out": { - "amount": "0.9", - "asset": "iso4217:USD" - }, - "fee_details": { - "total": "0.1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "started_at": "2023-08-04T10:04:06.280923Z", - "updated_at": "2023-08-04T10:04:15.716233Z", - "message": "Transaction complete", - "source_account": "GB4GJAV4Q7DPGU7WI3H5TMVKEYZJ4JFLFEF3O3TRJKDPXK7NAMRBXWFL", - "destination_account": "GDIN5ZULIOT5YPBIXJXFGNH4TCNTDKIA4ZF6QQE3S2P5P44BHCQQJNDC" - } - } - } - ] - }, - { - "name": "request_offchain_funds", - "summary": "Request offchain funds", - "description": "The user has to initiate transfer to the anchor", - "paramStructure": "by-name", - "tags": [ - { - "name": "SEP-6" - }, - { - "name": "SEP-24" - } - ], - "params": [ - { - "name": "transaction_id", - "summary": "ID of the transaction.", - "description": "The unique identifier of this transaction.", - "required": true, - "schema": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - } - }, - { - "name": "message", - "summary": "Human readable explanation.", - "description": "Human readable explanation of transaction status.", - "required": false, - "schema": { - "title": "message", - "description": "A human readable message.", - "type": "string" - } - }, - { - "name": "amount_in", - "description": "The amount expected in the payment", - "required": true, - "schema": { - "type": "object", - "required": [ - "amount", - "asset" - ], - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "The asset to be received by the Anchor", - "type": "string" - } - } - } - }, - { - "name": "amount_out", - "description": "This is required if the transaction is associated with a firm quote and for transactions where `amount_in.asset` and `amount_out.asset` are the same.", - "required": false, - "schema": { - "type": "object", - "required": [ - "amount", - "asset" - ], - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "The asset to be sent by anchor to user at end of transaction", - "type": "string" - } - } - } - }, - { - "name": "fee_details", - "description": "Description of fees charged by the anchor", - "required": true, - "schema": { - "title": "fee_details", - "description": "Description of fee charged by the anchor.", - "type": "object", - "required": [ - "total", - "asset" - ], - "properties": { - "total": { - "type": "number" - }, - "asset": { - "type": "string" - }, - "details": { - "type": "array", - "description": "Details about fee charged.", - "items": { - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - }, - "amount": { - "type": "number" - } - } - } - } - } - } - }, - { - "name": "amount_expected", - "description": "The amount expected in the payment", - "required": false, - "schema": { - "type": "object", - "required": [ - "amount" - ], - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - } - } - } - }, - { - "name": "user_action_required_by", - "description": "Time and date by which user action is required", - "required": false, - "schema": { - "title": "datetime", - "description": "A date and time.", - "type": "string" - } - }, - { - "name": "instructions", - "description": "A set of SEP-9 fields that describe how the user can complete the offchain deposit", - "required": false, - "schema": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "The SEP-9 field name" - }, - "field": { - "type": "object", - "properties": { - "value": { - "type": "string", - "description": "The value of the field" - }, - "description": { - "type": "string", - "description": "A human readable description of the field" - } - } - } - } - } - } - } - ], - "result": { - "name": "request_offchain_fundsResponse", - "schema": { - "name": "response", - "type": "object", - "properties": { - "id": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - }, - "sep": { - "title": "sep", - "description": "Protocol of the transaction.", - "type": "integer", - "enum": [ - 6, - 24, - 31 - ] - }, - "kind": { - "title": "kind", - "description": "The kind of transaction that is desired.", - "type": "string", - "enum": [ - "undefined", - "receive", - "deposit", - "deposit-exchange", - "withdrawal", - "withdrawal-exchange" - ] - }, - "status": { - "title": "status", - "description": "Processing status of the transaction.", - "type": "string", - "enum": [ - "pending_anchor", - "pending_trust", - "pending_user", - "pending_user_transfer_start", - "pending_user_transfer_complete", - "incomplete", - "no_market", - "too_small", - "too_large", - "pending_sender", - "pending_receiver", - "pending_transaction_info_update", - "pending_customer_info_update", - "completed", - "refunded", - "expired", - "error", - "pending_external", - "pending_stellar" - ] - }, - "amount_expected": { - "type": "object", - "title": "amount_expected", - "description": "The amount expected in the payment.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_in": { - "type": "object", - "title": "amount_in", - "description": "Amount expected/received by anchor.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_out": { - "type": "object", - "title": "amount_out", - "description": "The amount expected to be sent by anchor to user at end of transaction.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee_details": { - "title": "fee_details", - "description": "Description of fee charged by the anchor.", - "type": "object", - "required": [ - "total", - "asset" - ], - "properties": { - "total": { - "type": "number" - }, - "asset": { - "type": "string" - }, - "details": { - "type": "array", - "description": "Details about fee charged.", - "items": { - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - }, - "amount": { - "type": "number" - } - } - } - } - } - }, - "quote_id": { - "title": "quote_id", - "description": "The id returned from a SEP-38 POST /quote response", - "type": "string" - }, - "started_at": { - "title": "started_at", - "description": "Start date and time of transaction.", - "type": "string" - }, - "updated_at": { - "title": "updated_at", - "description": "The date and time of transaction reaching the current status.", - "type": "string" - }, - "completed_at": { - "title": "completed_at", - "description": "The date and time of transaction reaching completed or refunded status.", - "type": "string" - }, - "transfer_received_at": { - "title": "transfer_received_at", - "description": "The date and time of receiving transfer.", - "type": "string" - }, - "message": { - "title": "message", - "description": "Human readable explanation of transaction status", - "type": "string" - }, - "refunds": { - "title": "refunds", - "description": "An object describing any on or offchain refund associated with this transaction.", - "type": "object", - "properties": { - "amount_refunded": { - "type": "object", - "description": "The total amount refunded in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_fee": { - "type": "object", - "description": "The total amount charged in fees for processing all refund payments, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "payments": { - "type": "array", - "description": "A list of objects containing information on the individual payments made back as refunds.", - "items": { - "properties": { - "id": { - "title": "id", - "description": "The Stellar transaction hash.", - "type": "string" - }, - "id_type": { - "type": "string" - }, - "amount": { - "type": "object", - "description": "The amount sent back for the payment identified by id, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee": { - "type": "object", - "description": "The amount charged as a fee for processing the refund, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "requested_at": { - "title": "datetime", - "description": "The date and time of requesting refund.", - "type": "string" - }, - "refunded_at": { - "title": "datetime", - "description": "The date and time of making refund.", - "type": "string" - } - } - } - } - } - } - } - } - }, - "examples": [ - { - "name": "request_offchain_fundsExample", - "description": "Example request to the `request_offchain_funds` method.", - "params": [ - { - "name": "transaction_id", - "value": "1c186184-09ee-486c-82a7-aa7a0ab1119d" - }, - { - "name": "message", - "value": "Request offchain funds" - }, - { - "name": "amount_in", - "value": { - "amount": 1, - "asset": "iso4217:USD" - } - }, - { - "name": "amount_out", - "value": { - "amount": 0.9, - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - } - }, - { - "name": "fee_details", - "value": { - "total": 0.1, - "asset": "iso4217:USD" - } - }, - { - "name": "amount_expected", - "value": { - "amount": 1 - } - }, - { - "name": "instructions", - "value": { - "organization.bank_number": { - "value": "123456789", - "description": "US Bank routing number" - }, - "organization.bank_account_number": { - "value": "123456789", - "description": "US Bank account number" - } - } - } - ], - "result": { - "name": "AnchorPlatformResponse", - "value": { - "id": "1c186184-09ee-486c-82a7-aa7a0ab1119d", - "sep": "24", - "kind": "deposit", - "status": "completed", - "amount_expected": { - "amount": "1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_in": { - "amount": "1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_out": { - "amount": "0.9", - "asset": "iso4217:USD" - }, - "fee_details": { - "total": "0.1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "started_at": "2023-08-04T10:04:06.280923Z", - "updated_at": "2023-08-04T10:04:15.716233Z", - "message": "Transaction complete", - "source_account": "GB4GJAV4Q7DPGU7WI3H5TMVKEYZJ4JFLFEF3O3TRJKDPXK7NAMRBXWFL", - "destination_account": "GDIN5ZULIOT5YPBIXJXFGNH4TCNTDKIA4ZF6QQE3S2P5P44BHCQQJNDC" - } - } - } - ] - }, - { - "name": "request_onchain_funds", - "summary": "Request onchain funds", - "description": "The user has to initiate transfer to the anchor", - "paramStructure": "by-name", - "tags": [ - { - "name": "SEP-6" - }, - { - "name": "SEP-24" - }, - { - "name": "SEP-31" - } - ], - "params": [ - { - "name": "transaction_id", - "summary": "ID of the transaction.", - "description": "The unique identifier of this transaction.", - "required": true, - "schema": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - } - }, - { - "name": "message", - "summary": "Human readable explanation.", - "description": "Human readable explanation of transaction status.", - "required": false, - "schema": { - "title": "message", - "description": "A human readable message.", - "type": "string" - } - }, - { - "name": "amount_in", - "description": "The amount expected in the payment", - "required": true, - "schema": { - "type": "object", - "required": [ - "amount", - "asset" - ], - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "The asset to be received by the Anchor", - "type": "string" - } - } - } - }, - { - "name": "amount_out", - "description": "Amount sent by anchor to user", - "required": true, - "schema": { - "type": "object", - "required": [ - "amount", - "asset" - ], - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "The asset to be sent by anchor to user at end of transaction", - "type": "string" - } - } - } - }, - { - "name": "amount_out", - "description": "This is required if the transaction is associated with a firm quote and for transactions where `amount_in.asset` and `amount_out.asset` are the same.", - "required": false, - "schema": { - "type": "object", - "required": [ - "amount", - "asset" - ], - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "The asset to be sent by anchor to user at end of transaction", - "type": "string" - } - } - } - }, - { - "name": "fee_details", - "description": "Description of fees charged by the anchor", - "required": true, - "schema": { - "title": "fee_details", - "description": "Description of fee charged by the anchor.", - "type": "object", - "required": [ - "total", - "asset" - ], - "properties": { - "total": { - "type": "number" - }, - "asset": { - "type": "string" - }, - "details": { - "type": "array", - "description": "Details about fee charged.", - "items": { - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - }, - "amount": { - "type": "number" - } - } - } - } - } - } - }, - { - "name": "amount_expected", - "description": "The amount expected in the payment", - "required": false, - "schema": { - "type": "object", - "required": [ - "amount" - ], - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - } - } - } - }, - { - "name": "destination_account", - "description": "Destination account", - "required": false, - "schema": { - "type": "string" - } - }, - { - "name": "memo", - "description": "Value of memo to attach to transaction", - "required": false, - "schema": { - "type": "string" - } - }, - { - "name": "memo_type", - "description": "Type of memo that anchor should attach to the transaction", - "required": false, - "schema": { - "type": "string" - } - }, - { - "name": "user_action_required_by", - "description": "Time and date by which user action is required", - "required": false, - "schema": { - "title": "datetime", - "description": "A date and time.", - "type": "string" - } - } - ], - "result": { - "name": "request_onchain_fundsResponse", - "schema": { - "name": "response", - "type": "object", - "properties": { - "id": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - }, - "sep": { - "title": "sep", - "description": "Protocol of the transaction.", - "type": "integer", - "enum": [ - 6, - 24, - 31 - ] - }, - "kind": { - "title": "kind", - "description": "The kind of transaction that is desired.", - "type": "string", - "enum": [ - "undefined", - "receive", - "deposit", - "deposit-exchange", - "withdrawal", - "withdrawal-exchange" - ] - }, - "status": { - "title": "status", - "description": "Processing status of the transaction.", - "type": "string", - "enum": [ - "pending_anchor", - "pending_trust", - "pending_user", - "pending_user_transfer_start", - "pending_user_transfer_complete", - "incomplete", - "no_market", - "too_small", - "too_large", - "pending_sender", - "pending_receiver", - "pending_transaction_info_update", - "pending_customer_info_update", - "completed", - "refunded", - "expired", - "error", - "pending_external", - "pending_stellar" - ] - }, - "amount_expected": { - "type": "object", - "title": "amount_expected", - "description": "The amount expected in the payment.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_in": { - "type": "object", - "title": "amount_in", - "description": "Amount expected/received by anchor.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_out": { - "type": "object", - "title": "amount_out", - "description": "The amount expected to be sent by anchor to user at end of transaction.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee_details": { - "title": "fee_details", - "description": "Description of fee charged by the anchor.", - "type": "object", - "required": [ - "total", - "asset" - ], - "properties": { - "total": { - "type": "number" - }, - "asset": { - "type": "string" - }, - "details": { - "type": "array", - "description": "Details about fee charged.", - "items": { - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - }, - "amount": { - "type": "number" - } - } - } - } - } - }, - "quote_id": { - "title": "quote_id", - "description": "The id returned from a SEP-38 POST /quote response", - "type": "string" - }, - "started_at": { - "title": "started_at", - "description": "Start date and time of transaction.", - "type": "string" - }, - "updated_at": { - "title": "updated_at", - "description": "The date and time of transaction reaching the current status.", - "type": "string" - }, - "completed_at": { - "title": "completed_at", - "description": "The date and time of transaction reaching completed or refunded status.", - "type": "string" - }, - "transfer_received_at": { - "title": "transfer_received_at", - "description": "The date and time of receiving transfer.", - "type": "string" - }, - "message": { - "title": "message", - "description": "Human readable explanation of transaction status", - "type": "string" - }, - "refunds": { - "title": "refunds", - "description": "An object describing any on or offchain refund associated with this transaction.", - "type": "object", - "properties": { - "amount_refunded": { - "type": "object", - "description": "The total amount refunded in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_fee": { - "type": "object", - "description": "The total amount charged in fees for processing all refund payments, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "payments": { - "type": "array", - "description": "A list of objects containing information on the individual payments made back as refunds.", - "items": { - "properties": { - "id": { - "title": "id", - "description": "The Stellar transaction hash.", - "type": "string" - }, - "id_type": { - "type": "string" - }, - "amount": { - "type": "object", - "description": "The amount sent back for the payment identified by id, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee": { - "type": "object", - "description": "The amount charged as a fee for processing the refund, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "requested_at": { - "title": "datetime", - "description": "The date and time of requesting refund.", - "type": "string" - }, - "refunded_at": { - "title": "datetime", - "description": "The date and time of making refund.", - "type": "string" - } - } - } - } - } - } - } - } - }, - "examples": [ - { - "name": "request_onchain_fundsExample", - "description": "Example request to the `request_onchain_funds` method.", - "params": [ - { - "name": "transaction_id", - "value": "1c186184-09ee-486c-82a7-aa7a0ab1119d" - }, - { - "name": "message", - "value": "Requesting onchain funds" - }, - { - "name": "amount_in", - "value": { - "amount": 1, - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - } - }, - { - "name": "amount_out", - "value": { - "amount": 0.9, - "asset": "iso4217:USD" - } - }, - { - "name": "fee_details", - "value": { - "total": 0.1, - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - } - }, - { - "name": "amount_expected", - "value": { - "amount": 1 - } - } - ], - "result": { - "name": "AnchorPlatformResponse", - "value": { - "id": "1c186184-09ee-486c-82a7-aa7a0ab1119d", - "sep": "24", - "kind": "deposit", - "status": "completed", - "amount_expected": { - "amount": "1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_in": { - "amount": "1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_out": { - "amount": "0.9", - "asset": "iso4217:USD" - }, - "fee_details": { - "total": "0.1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "started_at": "2023-08-04T10:04:06.280923Z", - "updated_at": "2023-08-04T10:04:15.716233Z", - "message": "Transaction complete", - "source_account": "GB4GJAV4Q7DPGU7WI3H5TMVKEYZJ4JFLFEF3O3TRJKDPXK7NAMRBXWFL", - "destination_account": "GDIN5ZULIOT5YPBIXJXFGNH4TCNTDKIA4ZF6QQE3S2P5P44BHCQQJNDC" - } - } - } - ] - }, - { - "name": "request_trust", - "summary": "A trustline to the asset isn't set", - "description": "The user must add a trustline for the asset to complete", - "paramStructure": "by-name", - "tags": [ - { - "name": "SEP-6" - }, - { - "name": "SEP-24" - } - ], - "params": [ - { - "name": "transaction_id", - "summary": "ID of the transaction.", - "description": "The unique identifier of this transaction.", - "required": true, - "schema": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - } - }, - { - "name": "message", - "summary": "Human readable explanation.", - "description": "Human readable explanation of transaction status.", - "required": false, - "schema": { - "title": "message", - "description": "A human readable message.", - "type": "string" - } - }, - { - "name": "user_action_required_by", - "description": "Time and date by which user action is required", - "required": false, - "schema": { - "title": "datetime", - "description": "A date and time.", - "type": "string" - } - } - ], - "result": { - "name": "request_trustResponse", - "schema": { - "name": "response", - "type": "object", - "properties": { - "id": { - "title": "transaction_id", - "description": "A unique transaction identifier.", - "type": "string" - }, - "sep": { - "title": "sep", - "description": "Protocol of the transaction.", - "type": "integer", - "enum": [ - 6, - 24, - 31 - ] - }, - "kind": { - "title": "kind", - "description": "The kind of transaction that is desired.", - "type": "string", - "enum": [ - "undefined", - "receive", - "deposit", - "deposit-exchange", - "withdrawal", - "withdrawal-exchange" - ] - }, - "status": { - "title": "status", - "description": "Processing status of the transaction.", - "type": "string", - "enum": [ - "pending_anchor", - "pending_trust", - "pending_user", - "pending_user_transfer_start", - "pending_user_transfer_complete", - "incomplete", - "no_market", - "too_small", - "too_large", - "pending_sender", - "pending_receiver", - "pending_transaction_info_update", - "pending_customer_info_update", - "completed", - "refunded", - "expired", - "error", - "pending_external", - "pending_stellar" - ] - }, - "amount_expected": { - "type": "object", - "title": "amount_expected", - "description": "The amount expected in the payment.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_in": { - "type": "object", - "title": "amount_in", - "description": "Amount expected/received by anchor.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_out": { - "type": "object", - "title": "amount_out", - "description": "The amount expected to be sent by anchor to user at end of transaction.", - "properties": { - "amount": { - "title": "amount", - "description": "A stringified amount of an asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee_details": { - "title": "fee_details", - "description": "Description of fee charged by the anchor.", - "type": "object", - "required": [ - "total", - "asset" - ], - "properties": { - "total": { - "type": "number" - }, - "asset": { - "type": "string" - }, - "details": { - "type": "array", - "description": "Details about fee charged.", - "items": { - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - }, - "amount": { - "type": "number" - } - } - } - } - } - }, - "quote_id": { - "title": "quote_id", - "description": "The id returned from a SEP-38 POST /quote response", - "type": "string" - }, - "started_at": { - "title": "started_at", - "description": "Start date and time of transaction.", - "type": "string" - }, - "updated_at": { - "title": "updated_at", - "description": "The date and time of transaction reaching the current status.", - "type": "string" - }, - "completed_at": { - "title": "completed_at", - "description": "The date and time of transaction reaching completed or refunded status.", - "type": "string" - }, - "transfer_received_at": { - "title": "transfer_received_at", - "description": "The date and time of receiving transfer.", - "type": "string" - }, - "message": { - "title": "message", - "description": "Human readable explanation of transaction status", - "type": "string" - }, - "refunds": { - "title": "refunds", - "description": "An object describing any on or offchain refund associated with this transaction.", - "type": "object", - "properties": { - "amount_refunded": { - "type": "object", - "description": "The total amount refunded in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "amount_fee": { - "type": "object", - "description": "The total amount charged in fees for processing all refund payments, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "payments": { - "type": "array", - "description": "A list of objects containing information on the individual payments made back as refunds.", - "items": { - "properties": { - "id": { - "title": "id", - "description": "The Stellar transaction hash.", - "type": "string" - }, - "id_type": { - "type": "string" - }, - "amount": { - "type": "object", - "description": "The amount sent back for the payment identified by id, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "fee": { - "type": "object", - "description": "The amount charged as a fee for processing the refund, in units of amount_in_asset.", - "properties": { - "amount": { - "title": "amount", - "description": "A numerical representation of an amount of some asset.", - "type": "string" - }, - "asset": { - "title": "asset", - "description": "An asset.", - "type": "string" - } - } - }, - "requested_at": { - "title": "datetime", - "description": "The date and time of requesting refund.", - "type": "string" - }, - "refunded_at": { - "title": "datetime", - "description": "The date and time of making refund.", - "type": "string" - } - } - } - } - } - } - } - } - }, - "examples": [ - { - "name": "request_trustExample", - "description": "Example request to the `request_trust` method.", - "params": [ - { - "name": "transaction_id", - "value": "1c186184-09ee-486c-82a7-aa7a0ab1119d" - }, - { - "name": "message", - "value": "Request trust" - } - ], - "result": { - "name": "AnchorPlatformResponse", - "value": { - "id": "1c186184-09ee-486c-82a7-aa7a0ab1119d", - "sep": "24", - "kind": "deposit", - "status": "completed", - "amount_expected": { - "amount": "1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_in": { - "amount": "1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_out": { - "amount": "0.9", - "asset": "iso4217:USD" - }, - "fee_details": { - "total": "0.1", - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "started_at": "2023-08-04T10:04:06.280923Z", - "updated_at": "2023-08-04T10:04:15.716233Z", - "message": "Transaction complete", - "source_account": "GB4GJAV4Q7DPGU7WI3H5TMVKEYZJ4JFLFEF3O3TRJKDPXK7NAMRBXWFL", - "destination_account": "GDIN5ZULIOT5YPBIXJXFGNH4TCNTDKIA4ZF6QQE3S2P5P44BHCQQJNDC" - } - } - } - ] - } - ], - "components": {} -} \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/README.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/README.mdx deleted file mode 100644 index eb23be31d9..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/README.mdx +++ /dev/null @@ -1,43 +0,0 @@ ---- -title: Métodos JSON-RPC -order: 20 -sidebar_label: Métodos ---- - -import { EndpointsTable } from "@site/src/components/EndpointsTable"; - -Esta sección enumera los métodos de la API JSON-RPC de Anchor Platform que deben ser llamados por los clientes de Stellar para actualizar el estado de la transacción. - -La Especificación OpenRPC para la API JSON-RPC está disponible [aquí](https://playground.open-rpc.org/?schemaUrl=https://raw.githubusercontent.com/stellar/stellar-docs/main/static/assets/rpc-methods/open-rpc.json). - -La colección de Postman está disponible [aquí](https://documenter.getpostman.com/view/9257637/2s9Y5U1kra) - - - -| | | -| - | ------------------------------------------------------------------------------------- | -| | [hacer_pago_estelar](./do_stellar_payment.mdx) | -| | [hacer_reembolso_estelar](./do_stellar_refund.mdx) | -| | [obtener_transacción](./get_transaction.mdx) | -| | [obtener_transacciones](./get_transactions.mdx) | -| | [notificar_cantidades_actualizadas](./notify_amounts_updated.mdx) | -| | [notificar_información_cliente_actualizada](./notify_customer_info_updated.mdx) | -| | [notificar_flujo_interactivo_completado](./notify_interactive_flow_completed.mdx) | -| | [notificar_fondos_fuera_de_cadena_disponibles](./notify_offchain_funds_available.mdx) | -| | [notificar_fondos_fuera_de_cadena_pendientes](./notify_offchain_funds_pending.mdx) | -| | [notificar_fondos_fuera_de_cadena_recibidos](./notify_offchain_funds_received.mdx) | -| | [notificar_fondos_fuera_de_cadena_enviados](./notify_offchain_funds_sent.mdx) | -| | [notificar_fondos_en_cadena_recibidos](./notify_onchain_funds_received.mdx) | -| | [notificar_fondos_en_cadena_enviados](./notify_onchain_funds_sent.mdx) | -| | [notificar_reembolso_pendiente](./notify_refund_pending.mdx) | -| | [notificar_reembolso_enviado](./notify_refund_sent.mdx) | -| | [notificar_error_transacción](./notify_transaction_error.mdx) | -| | [notificar_transacción_expirada](./notify_transaction_expired.mdx) | -| | [notificar_transacción_en_espera](./notify_transaction_on_hold.mdx) | -| | [notificar_recuperación_transacción](./notify_transaction_recovery.mdx) | -| | [notificar_configuración_confianza](./notify_trust_set.mdx) | -| | [solicitar_fondos_fuera_de_cadena](./request_offchain_funds.mdx) | -| | [solicitar_fondos_en_cadena](./request_onchain_funds.mdx) | -| | [solicitar_confianza](./request_trust.mdx) | - - diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/do_stellar_payment.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/do_stellar_payment.mdx deleted file mode 100644 index 42f491e60f..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/do_stellar_payment.mdx +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: realizar_pago_stellar -hide_title: true ---- - -import { RpcMethod } from "@site/src/components/RpcMethod"; -import rpcSpec from "../anchor-platform.openrpc.json"; - - meth.name === "realizar_pago_stellar")[0] - } -/> diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/do_stellar_refund.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/do_stellar_refund.mdx deleted file mode 100644 index 901173359a..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/do_stellar_refund.mdx +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: realizar_reembolso_stellar -hide_title: true ---- - -import { RpcMethod } from "@site/src/components/RpcMethod"; -import rpcSpec from "../anchor-platform.openrpc.json"; - - meth.name === "realizar_reembolso_stellar")[0] - } -/> diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/get_transaction.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/get_transaction.mdx deleted file mode 100644 index 9682b1bd97..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/get_transaction.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: obtener_transacción -hide_title: true ---- - -import { RpcMethod } from "@site/src/components/RpcMethod"; -import rpcSpec from "../anchor-platform.openrpc.json"; - - meth.name === "obtener_transacción")[0]} -/> diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/get_transactions.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/get_transactions.mdx deleted file mode 100644 index 26dab85735..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/get_transactions.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: obtener_transacciones -hide_title: true ---- - -import { RpcMethod } from "@site/src/components/RpcMethod"; -import rpcSpec from "../anchor-platform.openrpc.json"; - - meth.name === "obtener_transacciones")[0]} -/> diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_amounts_updated.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_amounts_updated.mdx deleted file mode 100644 index 4f46e02eef..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_amounts_updated.mdx +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: notificar_actualización_de_montos -hide_title: true ---- - -import { RpcMethod } from "@site/src/components/RpcMethod"; -import rpcSpec from "../anchor-platform.openrpc.json"; - - meth.name === "notificar_actualización_de_montos")[0] - } -/> diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_customer_info_updated.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_customer_info_updated.mdx deleted file mode 100644 index 45836a5f59..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_customer_info_updated.mdx +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: notificar_info_cliente_actualizada -hide_title: true ---- - -import { RpcMethod } from "@site/src/components/RpcMethod"; -import rpcSpec from "../anchor-platform.openrpc.json"; - - meth.name === "notificar_info_cliente_actualizada", - )[0] - } -/> diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_interactive_flow_completed.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_interactive_flow_completed.mdx deleted file mode 100644 index 817a113664..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_interactive_flow_completed.mdx +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: notificar flujo interactivo completado -hide_title: true ---- - -import { RpcMethod } from "@site/src/components/RpcMethod"; -import rpcSpec from "../anchor-platform.openrpc.json"; - - meth.name === "notificar flujo interactivo completado", - )[0] - } -/> diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_offchain_funds_available.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_offchain_funds_available.mdx deleted file mode 100644 index 35ed445bc2..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_offchain_funds_available.mdx +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: notificar_fondos_fuera_de_la_cadena_disponibles -hide_title: true ---- - -import { RpcMethod } from "@site/src/components/RpcMethod"; -import rpcSpec from "../anchor-platform.openrpc.json"; - - meth.name === "notificar_fondos_fuera_de_la_cadena_disponibles", - )[0] - } -/> diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_offchain_funds_pending.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_offchain_funds_pending.mdx deleted file mode 100644 index aba869c587..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_offchain_funds_pending.mdx +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: notificar_fondos_fuera_de_línea_pendientes -hide_title: true ---- - -import { RpcMethod } from "@site/src/components/RpcMethod"; -import rpcSpec from "../anchor-platform.openrpc.json"; - - meth.name === "notificar_fondos_fuera_de_línea_pendientes", - )[0] - } -/> diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_offchain_funds_received.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_offchain_funds_received.mdx deleted file mode 100644 index 291add5e3f..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_offchain_funds_received.mdx +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: notificar_fondos_fuera_de_la_cadena_recibidos -hide_title: true ---- - -import { RpcMethod } from "@site/src/components/RpcMethod"; -import rpcSpec from "../anchor-platform.openrpc.json"; - - meth.name === "notificar_fondos_fuera_de_la_cadena_recibidos", - )[0] - } -/> diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_offchain_funds_sent.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_offchain_funds_sent.mdx deleted file mode 100644 index 39ca9284f4..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_offchain_funds_sent.mdx +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: notificar_fondos_fuera_de_la_cadena_enviados -hide_title: true ---- - -import { RpcMethod } from "@site/src/components/RpcMethod"; -import rpcSpec from "../anchor-platform.openrpc.json"; - - meth.name === "notificar_fondos_fuera_de_la_cadena_enviados", - )[0] - } -/> diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_onchain_funds_received.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_onchain_funds_received.mdx deleted file mode 100644 index df99ba449a..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_onchain_funds_received.mdx +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: notificar_fondos_onchain_recibidos -hide_title: true ---- - -import { RpcMethod } from "@site/src/components/RpcMethod"; -import rpcSpec from "../anchor-platform.openrpc.json"; - - meth.name === "notificar_fondos_onchain_recibidos", - )[0] - } -/> diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_onchain_funds_sent.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_onchain_funds_sent.mdx deleted file mode 100644 index c80f0df8e1..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_onchain_funds_sent.mdx +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: notificar_fondos_en_cadena_enviados -hide_title: true ---- - -import { RpcMethod } from "@site/src/components/RpcMethod"; -import rpcSpec from "../anchor-platform.openrpc.json"; - - meth.name === "notificar_fondos_en_cadena_enviados", - )[0] - } -/> diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_refund_pending.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_refund_pending.mdx deleted file mode 100644 index 0d29e75064..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_refund_pending.mdx +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: notificar_reembolso_pendiente -hide_title: true ---- - -import { RpcMethod } from "@site/src/components/RpcMethod"; -import rpcSpec from "../anchor-platform.openrpc.json"; - - meth.name === "notificar_reembolso_pendiente")[0] - } -/> diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_refund_sent.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_refund_sent.mdx deleted file mode 100644 index 78e56bd450..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_refund_sent.mdx +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: notificar_reembolso_enviado -hide_title: true ---- - -import { RpcMethod } from "@site/src/components/RpcMethod"; -import rpcSpec from "../anchor-platform.openrpc.json"; - - meth.name === "notificar_reembolso_enviado")[0] - } -/> diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_transaction_error.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_transaction_error.mdx deleted file mode 100644 index d7bc13aaf4..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_transaction_error.mdx +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: notificar_error_transacción -hide_title: true ---- - -import { RpcMethod } from "@site/src/components/RpcMethod"; -import rpcSpec from "../anchor-platform.openrpc.json"; - - meth.name === "notificar_error_transacción", - )[0] - } -/> diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_transaction_expired.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_transaction_expired.mdx deleted file mode 100644 index 119e4aece7..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_transaction_expired.mdx +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: notificar_transacción_expirada -hide_title: true ---- - -import { RpcMethod } from "@site/src/components/RpcMethod"; -import rpcSpec from "../anchor-platform.openrpc.json"; - - meth.name === "notificar_transacción_expirada", - )[0] - } -/> diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_transaction_on_hold.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_transaction_on_hold.mdx deleted file mode 100644 index 430ed01d9c..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_transaction_on_hold.mdx +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: notificar_transacción_en_espera -hide_title: true ---- - -import { RpcMethod } from "@site/src/components/RpcMethod"; -import rpcSpec from "../anchor-platform.openrpc.json"; - - meth.name === "notificar_transacción_en_espera", - )[0] - } -/> diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_transaction_recovery.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_transaction_recovery.mdx deleted file mode 100644 index 000198f5dc..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_transaction_recovery.mdx +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: notificar_recuperación_transacción -hide_title: true ---- - -import { RpcMethod } from "@site/src/components/RpcMethod"; -import rpcSpec from "../anchor-platform.openrpc.json"; - - meth.name === "notificar_recuperación_transacción", - )[0] - } -/> diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_trust_set.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_trust_set.mdx deleted file mode 100644 index 0fae83910c..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/notify_trust_set.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: notificar_confiar_establecer -hide_title: true ---- - -import { RpcMethod } from "@site/src/components/RpcMethod"; -import rpcSpec from "../anchor-platform.openrpc.json"; - - meth.name === "notificar_confiar_establecer")[0]} -/> diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/request_offchain_funds.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/request_offchain_funds.mdx deleted file mode 100644 index 2550832461..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/request_offchain_funds.mdx +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: solicitar_fondos_fuera_de_la_cadena -hide_title: true ---- - -import { RpcMethod } from "@site/src/components/RpcMethod"; -import rpcSpec from "../anchor-platform.openrpc.json"; - - meth.name === "solicitar_fondos_fuera_de_la_cadena")[0] - } -/> diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/request_onchain_funds.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/request_onchain_funds.mdx deleted file mode 100644 index ec9dd3ef90..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/request_onchain_funds.mdx +++ /dev/null @@ -1,13 +0,0 @@ ---- -title: solicitar_fondos_en_cadena -hide_title: true ---- - -import { RpcMethod } from "@site/src/components/RpcMethod"; -import rpcSpec from "../anchor-platform.openrpc.json"; - - meth.name === "solicitar_fondos_en_cadena")[0] - } -/> diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/request_trust.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/request_trust.mdx deleted file mode 100644 index fce561c8a2..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/methods/request_trust.mdx +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: solicitar_confianza -hide_title: true ---- - -import { RpcMethod } from "@site/src/components/RpcMethod"; -import rpcSpec from "../anchor-platform.openrpc.json"; - - meth.name === "solicitar_confianza")[0]} -/> diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/overview.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/overview.mdx deleted file mode 100644 index ae54187559..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/rpc/overview.mdx +++ /dev/null @@ -1,16 +0,0 @@ ---- -title: Descripción general -sidebar_position: 10 ---- - -JSON-RPC es un protocolo de llamada a procedimiento remoto (RPC) sin estado y ligero. - -Es simple y fácil de usar, ya que utiliza un único endpoint HTTP y un objeto JSON que contiene el nombre del método y los parámetros. Es agnóstico al transporte en el sentido de que los conceptos pueden usarse dentro del mismo proceso, a través de sockets, sobre http, o en muchos diversos entornos de paso de mensajes. Utiliza [JSON](http://www.json.org/) ([RFC 4627](http://www.ietf.org/rfc/rfc4627.txt)) como formato de datos. - -:::note - -Todos los nombres de los miembros intercambiados entre el Cliente y el Servidor que se consideran para la coincidencia de cualquier tipo deben considerarse sensibles a mayúsculas y minúsculas. - -::: - -Puedes leer más sobre el protocolo JSON-RPC [aquí](https://www.jsonrpc.org/specification). diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/transactions/README.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/transactions/README.mdx deleted file mode 100644 index 7f0afc844e..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/transactions/README.mdx +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: Transacciones -sidebar_position: 10 ---- - -import { EndpointsTable } from "@site/src/components/EndpointsTable"; - -Las transacciones son representaciones de una transacción SEP. Contiene información sobre el protocolo que se está utilizando, y toda la información necesaria proporcionada por una parte externa (como una billetera o un anchor). - -No debe confundirse con las [transacciones](/docs/learn/glossary#transaction) de stellar. - - - -| | | -| ------- | --------------------------------------------- | -| OBTENER | [/transacciones/:id](get-transaction.api.mdx) | -| OBTENER | [/transacciones/](./get-transactions.api.mdx) | - - diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/transactions/get-transaction.api.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/transactions/get-transaction.api.mdx deleted file mode 100644 index 3b8158bd32..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/transactions/get-transaction.api.mdx +++ /dev/null @@ -1,75 +0,0 @@ ---- -id: get-transaction -title: "Retrieve a Transaction" -description: "Provides the information necessary for the business to determine the state of the transaction identified by `id`, decide if any action must be taken to continue processing the transaction, and act on the decision." -sidebar_label: "Retrieve a Transaction" -hide_title: true -hide_table_of_contents: true -api: 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 -sidebar_class_name: "get api-method" -info_path: platforms/anchor-platform/api-reference/platform/transactions/platform-server -custom_edit_url: null -hide_send_button: true ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Provides the information necessary for the business to determine the state of the transaction identified by `id`, decide if any action must be taken to continue processing the transaction, and act on the decision. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/transactions/get-transactions.api.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/transactions/get-transactions.api.mdx deleted file mode 100644 index aaefea43a9..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/transactions/get-transactions.api.mdx +++ /dev/null @@ -1,75 +0,0 @@ ---- -id: get-transactions -title: "Retrieve a List of Transactions" -description: "Allows to query list of transactions for desired SEP. This api supports pagination, and it's possible (and recommended) to make multiple requests to query transactions. The last page is reached when the number of elements returned by the endpoint is smaller than provided `page_size`." -sidebar_label: "Retrieve a List of Transactions" -hide_title: true -hide_table_of_contents: true -api: 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 -sidebar_class_name: "get api-method" -info_path: platforms/anchor-platform/api-reference/platform/transactions/platform-server -custom_edit_url: null -hide_send_button: true ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Allows to query list of transactions for desired SEP. This api supports pagination, and it's possible (and recommended) to make multiple requests to query transactions. The last page is reached when the number of elements returned by the endpoint is smaller than provided `page_size`. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/transactions/versions.json b/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/transactions/versions.json deleted file mode 100644 index 15ec16df99..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/api-reference/platform/transactions/versions.json +++ /dev/null @@ -1,12 +0,0 @@ -[ - { - "version": "3.0.0", - "label": "v3.0.0", - "baseUrl": "/platforms/anchor-platform/next/api-reference/platform/transactions" - }, - { - "version": "2.8.4", - "label": "v2.8.4", - "baseUrl": "/platforms/anchor-platform/api-reference/platform/transactions" - } -] diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/SEP24-state-diagram.png b/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/SEP24-state-diagram.png deleted file mode 100644 index 65d2bb5363..0000000000 Binary files a/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/SEP24-state-diagram.png and /dev/null differ diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/anchor-platform-architecture-1.png b/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/anchor-platform-architecture-1.png deleted file mode 100644 index 7aeec4523b..0000000000 Binary files a/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/anchor-platform-architecture-1.png and /dev/null differ diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/anchor-platform-architecture-2.png b/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/anchor-platform-architecture-2.png deleted file mode 100644 index c22e2122dd..0000000000 Binary files a/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/anchor-platform-architecture-2.png and /dev/null differ diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/anchor-platform-sep24-demo-wallet-widget.png b/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/anchor-platform-sep24-demo-wallet-widget.png deleted file mode 100644 index b2461d306e..0000000000 Binary files a/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/anchor-platform-sep24-demo-wallet-widget.png and /dev/null differ diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/anchor-platform-sep24-demo-wallet.png b/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/anchor-platform-sep24-demo-wallet.png deleted file mode 100644 index 169f450fa3..0000000000 Binary files a/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/anchor-platform-sep24-demo-wallet.png and /dev/null differ diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/anchor-platform-sep31-demo-wallet-widget.png b/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/anchor-platform-sep31-demo-wallet-widget.png deleted file mode 100644 index be483f58c9..0000000000 Binary files a/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/anchor-platform-sep31-demo-wallet-widget.png and /dev/null differ diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/sep24-deposit-flow-diagram.png b/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/sep24-deposit-flow-diagram.png deleted file mode 100644 index 6d6baab26a..0000000000 Binary files a/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/sep24-deposit-flow-diagram.png and /dev/null differ diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/sep24-withdrawal-flow-diagram.png b/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/sep24-withdrawal-flow-diagram.png deleted file mode 100644 index f69ee06dad..0000000000 Binary files a/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/sep24-withdrawal-flow-diagram.png and /dev/null differ diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/sep31-transition-diagram.png b/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/sep31-transition-diagram.png deleted file mode 100644 index a04c0a28ea..0000000000 Binary files a/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/sep31-transition-diagram.png and /dev/null differ diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/sep6-deposit-flow-diagram.png b/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/sep6-deposit-flow-diagram.png deleted file mode 100644 index 9036aeee0e..0000000000 Binary files a/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/sep6-deposit-flow-diagram.png and /dev/null differ diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/sep6-withdrawal-flow-diagram.png b/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/sep6-withdrawal-flow-diagram.png deleted file mode 100644 index 187b871aac..0000000000 Binary files a/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/sep6-withdrawal-flow-diagram.png and /dev/null differ diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/sequence_diagram_sep24_deposit_job.png b/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/sequence_diagram_sep24_deposit_job.png deleted file mode 100644 index 30b8059f85..0000000000 Binary files a/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/sequence_diagram_sep24_deposit_job.png and /dev/null differ diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/sequence_diagram_sep24_deposit_webhook.png b/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/sequence_diagram_sep24_deposit_webhook.png deleted file mode 100644 index 630d9173d0..0000000000 Binary files a/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/sequence_diagram_sep24_deposit_webhook.png and /dev/null differ diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/sequence_diagram_sep24_withdrawal_job.png b/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/sequence_diagram_sep24_withdrawal_job.png deleted file mode 100644 index a768c5218f..0000000000 Binary files a/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/sequence_diagram_sep24_withdrawal_job.png and /dev/null differ diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/sequence_diagram_sep24_withdrawal_webhook.png b/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/sequence_diagram_sep24_withdrawal_webhook.png deleted file mode 100644 index 4005a81d27..0000000000 Binary files a/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/sequence_diagram_sep24_withdrawal_webhook.png and /dev/null differ diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/sequence_diagram_sep31_receive_job.png b/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/sequence_diagram_sep31_receive_job.png deleted file mode 100644 index 3150663fe1..0000000000 Binary files a/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/sequence_diagram_sep31_receive_job.png and /dev/null differ diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/sequence_diagram_sep31_receive_webhook.png b/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/sequence_diagram_sep31_receive_webhook.png deleted file mode 100644 index 7a66bbdcc9..0000000000 Binary files a/i18n/es/docusaurus-plugin-content-docs-ap/current/assets/sequence_diagram_sep31_receive_webhook.png and /dev/null differ diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/README.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/README.mdx deleted file mode 100644 index 03ce6c8a55..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/README.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: Guías SEP -sidebar_position: 30 ---- - -import DocCardList from "@theme/DocCardList"; - -Guías para implementar Propuestas del Ecosistema Stellar (SEPs) con la Plataforma Anchor. - - diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/_category_.json b/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/_category_.json deleted file mode 100644 index aa65b42d31..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/_category_.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "label": "SEP Guides", - "collapsed": false -} - diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep1/README.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep1/README.mdx deleted file mode 100644 index 156cde4358..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep1/README.mdx +++ /dev/null @@ -1,200 +0,0 @@ ---- -title: Archivo de información Stellar (SEP-1) -sidebar_position: 50 ---- - -import { CodeExample } from "@site/src/components/CodeExample"; - -## Resumen - -SEP-1 (Archivo de información de Stellar) permite que las carteras y otras aplicaciones de Stellar descubran información sobre tu servicio ancla. Al alojar un archivo `stellar.toml` en `/.well-known/stellar.toml`, permites que las aplicaciones encuentren automáticamente: - -- La información de tu organización -- Los activos y monedas compatibles -- Puntos finales de autenticación (SEP-10) -- Puntos finales SEP para SEP-6, SEP-24, SEP-31, SEP-38, SEP-45 - -Para más detalles, por favor consulta la [especificación SEP-1][sep-1]. - -## Crear tu archivo stellar.toml - -Crea un archivo `stellar.toml` con la información de tu servicio. Aquí tienes un ejemplo mínimo para comenzar: - - - -```toml -# dev.stellar.toml -ACCOUNTS = ["GD...G"] # Your distribution account public keys -SIGNING_KEY = "GD...G" # Your signing key (public key) for SEP-10 authentication -NETWORK_PASSPHRASE = "Test SDF Network ; September 2015" # Use "Public Global Stellar Network ; September 2015" for mainnet - -[DOCUMENTATION] -ORG_NAME = "Your organization" -ORG_URL = "https://your-website.com" -ORG_DESCRIPTION = "A description of your organization" -``` - - - -:::tip - -Para una lista completa de todos los atributos disponibles de `stellar.toml`, consulta la [especificación SEP-1][sep-1]. Necesitarás añadir secciones adicionales como `[[CURRENCIES]]`, `TRANSFER_SERVER`, `TRANSFER_SERVER_SEP0024`, `WEB_AUTH_ENDPOINT`, `WEB_AUTH_FOR_CONTRACTS_ENDPOINT`, `DIRECT_PAYMENT_SERVER`, etc., a medida que configures los activos compatibles y otros SEPs. - -::: - -:::important - -**Producción vs. Desarrollo**: Necesitarás archivos `stellar.toml` separados para testnet y mainnet: - -- **Testnet**: Usa `NETWORK_PASSPHRASE = "Test SDF Network ; September 2015"` -- **Mainnet**: Usa `NETWORK_PASSPHRASE = "Public Global Stellar Network ; September 2015"` - -Asegúrate de que tu archivo de producción incluya tus cuentas reales de distribución en Mainnet, llaves de firma y URLs del servicio en producción. - -::: - -## Configuración - -Para habilitar SEP-1, necesitas configurar cómo la Plataforma Anchor debe acceder a tu archivo `stellar.toml`. La plataforma soporta tres métodos: - -| Tipo | Caso de uso | Descripción | -| -------- | -------------------------------------------- | --------------------------------------------------------------- | -| `file` | **Recomendado para la mayoría de los casos** | Leer desde un archivo local en el servidor | -| `string` | Pruebas rápidas o configuraciones simples | Proporcionar el contenido TOML directamente en la configuración | -| `url` | Alojamiento externo | Obtener desde una URL remota (útil para contenido dinámico) | - -### Variables de entrono - -Configura SEP-1 usando las siguientes variables de entorno: - -- `SEP1_ENABLED`: Ponlo en `true` para habilitar SEP-1 -- `SEP1_TOML_TYPE`: Uno de `file`, `string` o `url` -- `SEP1_TOML_VALUE`: El valor depende del tipo (ver ejemplos abajo) - -### Método 1: Archivo (Recomendado) - -Ideal para: Implementaciones en producción donde gestionas el archivo en disco. - - - -```bash -# dev.env -SEP1_ENABLED=true -SEP1_TOML_TYPE=file -SEP1_TOML_VALUE=/path/to/your/stellar.toml -``` - - - -:::tip - -Al usar Docker, monta tu archivo `stellar.toml` como un volumen y referencia la ruta dentro del contenedor. Por ejemplo: - -```yaml -# docker-compose.yaml -volumes: - - ./config/stellar.toml:/config/stellar.toml:ro -``` - -Luego, establece `SEP1_TOML_VALUE=/config/stellar.toml` en tu entorno. - -::: - -### Método 2: Cadena (String) - -Ideal para: Pruebas rápidas, desarrollo o cuando gestionas la configuración vía variables de entorno. - - - -```bash -# dev.env -SEP1_ENABLED=true -SEP1_TOML_TYPE=string -SEP1_TOML_VALUE="ACCOUNTS = [\"GD...G\"] -SIGNING_KEY = \"GD...G\" -NETWORK_PASSPHRASE = \"Test SDF Network ; September 2015\" -[DOCUMENTATION] -ORG_NAME = \"Your organization\" -ORG_URL = \"https://your-website.com\"" -``` - - - -:::caution - -Al usar el tipo `string`, asegúrate de que el contenido TOML está correctamente escapado para el formato de tu archivo de entorno. Para configuraciones complejas, es más fácil manejar el tipo `file`. - -::: - -### Método 3: URL - -Ideal para: Contenido dinámico o cuando se aloja el archivo externamente. - - - -```bash -# dev.env -SEP1_ENABLED=true -SEP1_TOML_TYPE=url -SEP1_TOML_VALUE=https://example.com/stellar.toml -``` - - - -:::note - -Al usar el tipo `url`, la Plataforma Anchor obtendrá el archivo en cada solicitud. Asegúrate de que la URL sea accesible desde tu servidor de Plataforma Anchor y que retorne contenido TOML válido. - -::: - -## Accediendo a tu archivo stellar.toml - -Una vez configurado y habilitado, la Plataforma Anchor sirve automáticamente tu archivo `stellar.toml` en el punto final estándar SEP-1: - -- **`/.well-known/stellar.toml`** - Punto final principal (servido con `Content-Type: text/plain`) -- **`/`** - Redirige a `/.well-known/stellar.toml` cuando SEP-1 está habilitado - -### Probando tu configuración - -Después de iniciar la Plataforma Anchor, verifica tu configuración: - -```bash -# Test the endpoint -curl http://localhost:8080/.well-known/stellar.toml - -# Or test the redirect -curl -L http://localhost:8080/ -``` - -Deberías ver el contenido de tu `stellar.toml` devuelto como texto plano. - -### Alternativa: Alojamiento externo - -También puedes alojar tu archivo `stellar.toml` usando un servidor de archivos estático como [nginx] o un CDN. Si eliges este enfoque: - -1. Aloja el archivo en `https://tu-dominio.com/.well-known/stellar.toml` -2. Asegúrate de que sea accesible públicamente -3. Verifica que tu archivo `stellar.toml` incluya las URLs correctas que apunten a los puntos finales de tu Plataforma Anchor - -El servicio SEP-1 de la Plataforma Anchor es opcional si alojas el archivo externamente, pero proporciona una manera conveniente de gestionar todo en un solo lugar. - -[sep-1]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0001.md -[sep-9]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0009.md -[sep-24]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0024.md -[sep-38]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0038.md -[sep24-get-info]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0024.md#info -[anchor-platform-image]: https://hub.docker.com/r/stellar/anchor-platform -[docker-compose]: https://docs.docker.com/compose/ -[minikube]: https://minikube.sigs.k8s.io/docs/ -[kubernetes]: https://kubernetes.io/ -[nginx]: https://www.nginx.com/ -[ap-default-values]: https://github.com/stellar/java-stellar-anchor-sdk/blob/develop/platform/src/main/resources/config/anchor-config-default-values.yaml -[stellar-demo-wallet]: https://demo-wallet.stellar.org -[stellar-lab]: https://lab.stellar.org/ -[postgresql]: https://www.postgresql.org/ -[aurora-postgresql]: https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.AuroraPostgreSQL.html -[h2]: https://www.h2database.com/html/main.html -[sqlite]: https://www.sqlite.org/index.html -[flyway]: https://documentation.red-gate.com/fd/redgate-flyway-documentation-138346877.html -[sep-24-ref-ui]: https://github.com/stellar/sep24-reference-ui -[sep-24-ref]: https://github.com/stellar/java-stellar-anchor-sdk/tree/develop/kotlin-reference-server diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep10/README.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep10/README.mdx deleted file mode 100644 index d8ba052cff..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep10/README.mdx +++ /dev/null @@ -1,293 +0,0 @@ ---- -title: Autenticación Stellar (SEP-10) -sidebar_position: 60 ---- - -import { CodeExample } from "@site/src/components/CodeExample"; - -## Resumen - -SEP-10 (Stellar Web Authentication) permite que las aplicaciones de billetera creen sesiones autenticadas con los anchors de Stellar al demostrar el control sobre una cuenta Stellar. Una vez autenticadas, las billeteras reciben un JSON Web Token (JWT) que usan en solicitudes posteriores a los servicios estandarizados del anchor. - -Para la especificación completa, consulta [SEP-0010: Stellar Web Authentication](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0010.md). - -La Plataforma Anchor implementa SEP-10 con soporte para: - -- **Flujo Challenge/Response**: GET `/auth` para solicitar un desafío, POST `/auth` para validar y recibir un JWT -- **Atribución del Cliente**: Verificación opcional de la identidad de la aplicación cliente para billeteras no custodiales -- **Soporte para Billeteras Custodiales**: Soporte para billeteras custodiales que gestionan cuentas de usuario -- **Múltiples Dominios Home**: Soporte para múltiples dominios y patrones comodín - -## Flujo Típico de Autenticación - -1. El **Cliente** solicita un desafío único al **Servidor** -2. El **Cliente** verifica y firma el desafío -3. El **Cliente** envía el desafío firmado al **Servidor** -4. El **Servidor** verifica el desafío y responde con un token de sesión JWT - -## Habilitar SEP-10 - -Para habilitar SEP-10, configura las siguientes variables de entorno en tu archivo `dev.env`. - - - -```bash -# dev.env -SEP10_ENABLED=true -SEP10_HOME_DOMAINS=localhost:8080 -SECRET_SEP10_SIGNING_SEED="a Stellar private key" -SECRET_SEP10_JWT_SECRET="a secret encryption key" -``` - - - -### Configuración Requerida (Si está habilitado) - -| Variable | Valor predeterminado | Descripción | -| --------------------------- | -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `SEP10_ENABLED` | `false` | Establece en `true` para habilitar la autenticación SEP-10 | -| `SEP10_HOME_DOMAINS` | `localhost:8080` | Lista de dominios home (separados por comas). Soporta patrones comodín como `*.stellar.org`. El `home_domain` debe coincidir con el host donde se sirve tu archivo `stellar.toml`. | -| `SECRET_SEP10_SIGNING_SEED` | _Requerido_ | La clave privada correspondiente a la `SIGNING_KEY` en tu archivo `stellar.toml`. Se usa para firmar los desafíos de autenticación. Las billeteras verifican esta firma antes de firmar y devolver el desafío. | -| `SECRET_SEP10_JWT_SECRET` | _Requerido_ | La clave de cifrado utilizada para firmar y verificar los tokens JWT emitidos a billeteras autenticadas. | - -:::important - -La `SIGNING_KEY` en tu archivo `stellar.toml` debe ser la clave pública derivada de `SECRET_SEP10_SIGNING_SEED`. Las billeteras verificarán que las transacciones de desafío están firmadas con esta clave. - -::: - -### Configuración Opcional - - - -```bash -# dev.env -# Optional: Specify web_auth_domain (default: first home_domain if only one is specified) -SEP10_WEB_AUTH_DOMAIN=localhost:8080 - -# Optional: Challenge transaction timeout in seconds (default: 900) -SEP10_AUTH_TIMEOUT=900 - -# Optional: JWT token timeout in seconds (default: 86400 = 24 hours) -SEP10_JWT_TIMEOUT=86400 - -# Optional: Require Authorization header in GET /auth requests (default: false) -SEP10_REQUIRE_AUTH_HEADER=false - -# Optional: Client attribution requirement (default: false) -SEP10_CLIENT_ATTRIBUTION_REQUIRED=false - -# Optional: Client allow list (default: empty, all configured clients allowed) -# Comma-separated list of client names that are allowed to authenticate -SEP10_CLIENT_ALLOW_LIST=client1,client2 -``` - - - -| Variable | Valor predeterminado | Descripción | -| ----------------------------------- | --------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `SEP10_WEB_AUTH_DOMAIN` | Primer `home_domain` si se especifica solo uno, de lo contrario vacío | La propiedad `web_auth_domain` usada en las respuestas SEP-10. Requerido si tienes múltiples `home_domains` o usas patrones comodín. Debe coincidir con el host del servidor SEP. | -| `SEP10_AUTH_TIMEOUT` | `900` | Tiempo en segundos que una transacción de desafío permanece válida. Los clientes deben firmar y enviar el desafío dentro de esta ventana. | -| `SEP10_JWT_TIMEOUT` | `86400` | Tiempo en segundos que un token JWT emitido permanece válido. Después de la expiración, los clientes deben volver a autenticarse. | -| `SEP10_REQUIRE_AUTH_HEADER` | `false` | Si es `true`, requiere un encabezado de Autorización válido (Bearer JWT) en las solicitudes GET `/auth` de desafío. Esto previene el acceso no autorizado al endpoint y es útil para flujos de re-autenticación donde los clientes necesitan actualizar sus tokens JWT. | -| `SEP10_CLIENT_ATTRIBUTION_REQUIRED` | `false` | Si es `true`, las billeteras no custodiales deben proporcionar un `client_domain` en las solicitudes de desafío. Requiere configuración del cliente (ver abajo). | -| `SEP10_CLIENT_ALLOW_LIST` | Vacío (todos los clientes configurados permitidos) | Lista separada por comas con los nombres de clientes permitidos para autenticarse. Solo relevante cuando `SEP10_CLIENT_ATTRIBUTION_REQUIRED=true`. Si está vacía, todos los clientes configurados están permitidos. | - -:::tip - -**Múltiples Dominios Home**: Si especificas múltiples `home_domains` (p. ej., `ap.stellar.org,*.sdp.stellar.org`), también debes establecer `SEP10_WEB_AUTH_DOMAIN` para especificar qué dominio aloja el endpoint de autenticación. - -::: - -## Atribución del Cliente - -La atribución del cliente te permite restringir la autenticación a aplicaciones de billetera específicas y verificar su identidad. Esta es una función opcional que sólo debe habilitarse si es un requisito empresarial. - -:::info - -Por defecto, la Plataforma Anchor permite que cualquiera con una cuenta Stellar pueda autenticarse. La atribución del cliente solo es necesaria si quieres: - -- Restringir la autenticación a aplicaciones de billetera específicas -- Verificar la identidad de aplicaciones de billetera no custodiales -- Registrar qué aplicaciones de billetera usan tus usuarios - -::: - -### Habilitar la Atribución del Cliente - - - -```bash -# dev.env -SEP10_CLIENT_ATTRIBUTION_REQUIRED=true -``` - - - -Cuando `SEP10_CLIENT_ATTRIBUTION_REQUIRED=true`, las billeteras no custodiales deben: - -1. Proporcionar un parámetro `client_domain` en la solicitud de desafío -2. Firmar la transacción de desafío con la `SIGNING_KEY` del archivo `stellar.toml` de ese dominio -3. Tener su dominio listado en tu configuración de clientes - -### Configuración del Cliente - -Configura los clientes permitidos en tu archivo de configuración YAML: - - - -```yaml -clients: - # Each item in the list may contain the following fields: - # - name: (required) the name of the client - # - type: (required) `custodial` or `noncustodial` - # - # If the type is `custodial`, - # - signing_keys: (required) the custodial SEP-10 signing key(s) of the client. - # - callback_urls.sep6: (optional) the URL of the client's SEP-6 callback API endpoint. - # - callback_urls.sep24: (optional) the URL of the client's SEP-24 callback API endpoint. - # - callback_urls.sep31: (optional) the URL of the client's SEP-31 callback API endpoint. - # - callback_urls.sep12: (optional) the URL of the client's SEP-12 callback API endpoint. - # - allow_any_destination: (optional) default to false. If set to true, allows any destination for deposits. - # - destination_accounts: (optional) list of accounts allowed to be used for the deposit. - # If allow_any_destination is set to true, this configuration option is ignored. - # - # If the type is `noncustodial`, - # - domains: (required) the domains of the client. - # - callback_urls.sep6: (optional) the URL of the client's SEP-6 callback API endpoint. - # - callback_urls.sep24: (optional) the URL of the client's SEP-24 callback API endpoint. - # - callback_urls.sep31: (optional) the URL of the client's SEP-31 callback API endpoint. - # - callback_urls.sep12: (optional) the URL of the client's SEP-12 callback API endpoint. - - # custodial client - - name: bluecorp - type: custodial - signing_keys: "the signing key 1 of bluecorp","the signing key 2 of bluecorp" - callback_urls: - sep6: https://callback.bluecorp.com/api/v1/anchor/callback/sep6 - sep12: https://callback.bluecorp.com/api/v1/anchor/callback/sep12 - allow_any_destination: false - destination_accounts: GA... - - # noncustodial client - - name: pinkcorp - type: noncustodial - domains: pinkcorp.com - callback_urls: - sep6: https://callback.pinkcorp.com/api/v2/anchor/callback/sep6 - sep12: https://callback.pinkcorp.com/api/v2/anchor/callback/sep12 - - - name: redcorp - type: custodial - signing_keys: "the signing key of redcorp", - -``` - - - -O configura mediante variables de entorno: - - - -```bash -# dev.env -# custodial client -CLIENTS[0]_NAME=bluecorp -CLIENTS[0]_TYPE=custodial -CLIENTS[0]_SIGNING_KEYS="the signing key 1 of bluecorp","the signing key 2 of bluecorp" -CLIENTS[0]_ALLOW_ANY_DESTINATION=false -CLIENTS[0]_DESTINATION_ACCOUNTS=GA... - -# noncustodial client -CLIENTS[1]_NAME=pinkcorp -CLIENTS[1]_TYPE=noncustodial -CLIENTS[1]_DOMAINS=pinkcorp.com - -# custodial client -CLIENTS[2]_NAME=redcorp -CLIENTS[2]_TYPE=custodial -CLIENTS[2]_SIGNING_KEYS="the signing key of redcorp" -``` - - - -## Configurar stellar.toml - -Actualiza tu archivo `stellar.toml` para anunciar soporte SEP-10. Las billeteras descubren tu endpoint de autenticación mediante este archivo. - - - -```toml -# dev.stellar.toml -SIGNING_KEY = "add your signing key here (public key from SECRET_SEP10_SIGNING_SEED)" -WEB_AUTH_ENDPOINT = "http://localhost:8080/auth" -``` - - - -Estos campos deben coincidir con las opciones de configuración definidas en la sección [Habilitar SEP-10](#enable-sep-10) arriba. - -`WEB_AUTH_ENDPOINT` - La URL donde se ejecuta el servicio de autenticación. Esta es la URL que los clientes usarán para autenticarse con el anchor. El endpoint debe soportar: - -- `GET ` - Solicitar un desafío -- `POST ` - Intercambiar desafío firmado por un JWT de sesión - -`SIGNING_KEY` - La clave pública correspondiente a la clave privada especificada en `SECRET_SEP10_SIGNING_SEED`. Esta clave se usa para firmar los desafíos de autenticación presentados a las aplicaciones de billetera. - -:::important - -- **`SIGNING_KEY`**: Debe ser la clave pública derivada de `SECRET_SEP10_SIGNING_SEED` -- **`WEB_AUTH_ENDPOINT`**: Usa `https://` en producción. La ruta `/auth` es el endpoint estándar SEP-10. -- **Coincidencia de Host**: El host en `WEB_AUTH_ENDPOINT` debe coincidir con uno de tus `SEP10_HOME_DOMAINS` (o el `SEP10_WEB_AUTH_DOMAIN` si está especificado). - -::: - -## Cómo Probar el Flujo de Autenticación - -El flujo de autenticación SEP-10 consta de dos pasos: - -1. **GET `/auth`** - Solicitar una transacción desafío - - Parámetros: `account` (requerido), `memo` (opcional), `home_domain` (opcional), `client_domain` (opcional) - - Retorna: Una transacción desafío en formato XDR - -2. **POST `/auth`** - Validar el desafío firmado y recibir un JWT - - Cuerpo: `{ "transaction": "" }` - - Retorna: `{ "token": "" }` - -El token JWT debe incluirse en las solicitudes API subsecuentes como token Bearer en el encabezado `Authorization`. - -:::tip - -**Probando tu Configuración**: Puedes probar la autenticación SEP-10 usando curl y Stellar CLI. Para más información sobre Stellar CLI, consulta la [documentación de Stellar CLI](https://developers.stellar.org/docs/tools/cli). - -```bash -# Verify if `stellar` command line is installed -stellar --version - -# List your Stellar keys/identities -stellar keys ls - -# Get your account ID (public key) and secret seed -# Replace 'alice' with your identity name from `stellar keys ls` -IDENTITY_NAME="alice" -ACCOUNT_ID=$(stellar keys public-key "$IDENTITY_NAME") -SECRET_SEED=$(stellar keys secret "$IDENTITY_NAME") - -# Step 1: Request challenge and save the transaction XDR -CHALLENGE_RESPONSE=$(curl -s "http://localhost:8080/auth?account=$ACCOUNT_ID") -CHALLENGE_XDR=$(echo "$CHALLENGE_RESPONSE" | jq -r '.transaction') - -# Step 2: Sign the challenge transaction using Stellar CLI -# Note: The output includes info messages; the signed XDR is on the last line -SIGNED_CHALLENGE_XDR=$(echo "$CHALLENGE_XDR" | stellar tx sign --sign-with-key "$SECRET_SEED" 2>&1 | tail -1) - -# Step 3: Submit the signed challenge and receive JWT token -curl -X POST "http://localhost:8080/auth" \ - -H "Content-Type: application/json" \ - -d "{\"transaction\": \"$SIGNED_CHALLENGE_XDR\"}" -``` - -::: - -[sep1-ap]: ../sep1/README.mdx -[sep-10]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0010.md diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep24/README.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep24/README.mdx deleted file mode 100644 index ee8a06574e..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep24/README.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: Depósitos y Retiros Hospedados (SEP-24) -sidebar_position: 90 ---- - -import DocCardList from "@theme/DocCardList"; - -SEP-24 permite un método mediante el cual las billeteras y/o exchanges permiten al usuario interactuar directamente con una rampa de entrada y salida. - - diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep24/configuration.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep24/configuration.mdx deleted file mode 100644 index ed02284bff..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep24/configuration.mdx +++ /dev/null @@ -1,213 +0,0 @@ ---- -title: Configuración -sidebar_position: 20 ---- - -import { CodeExample } from "@site/src/components/CodeExample"; - -## Modificar un Archivo de Información Stellar - -A continuación, modifica el archivo `stellar.toml` creado [anteriormente][sep1-ap]. Las billeteras necesitan saber que tu negocio admite la funcionalidad SEP-24, y también necesitan conocer todas las monedas que admites. - - - -```toml -# dev.stellar.toml -ACCOUNTS = ["add your public keys for your distribution accounts here"] -SIGNING_KEY = "add your signing key here" -NETWORK_PASSPHRASE = "Test SDF Network ; September 2015" - -TRANSFER_SERVER_SEP0024 = "http://localhost:8080/sep24" -WEB_AUTH_ENDPOINT = "http://localhost:8080/auth" -WEB_AUTH_FOR_CONTRACTS_ENDPOINT = "http://localhost:8080/sep45/auth" -WEB_AUTH_CONTRACT_ID = "Your web auth contract id" - -# Add support for USDC -[[CURRENCIES]] -code = "USDC" -issuer = "GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" -status = "test" -is_asset_anchored = false -desc = "USD Coin issued by Circle" - -# Optionally, add support for XLM -[[CURRENCIES]] -code = "native" -status = "test" -is_asset_anchored = false -anchor_asset_type = "crypto" -desc = "XLM, the native token of the Stellar network." - -[DOCUMENTATION] -ORG_NAME = "Your organization" -ORG_URL = "Your website" -ORG_DESCRIPTION = "A description of your organization" -``` - - - -Ten en cuenta que necesitarás crear otro archivo para tu implementación en producción que utilice la frase de contraseña de la red pública, las URLs de servicio de producción, tus cuentas de distribución y clave de firma de Mainnet, así como las cuentas emisoras de Mainnet de los activos que utiliza tu servicio. - -## Habilitar Depósitos y Retiradas de Fondos Hospedados - -Ahora estás listo para habilitar depósitos y retiradas de fondos hospedados a través de la API SEP-24. Especifica lo siguiente en tu archivo `dev.assets.yaml`, y cambia los valores según tus preferencias. Este archivo de ejemplo para activos habilitará el soporte para USDC de Circle y un dólar fiat. - - - -```yaml -# dev.assets.yaml -items: - - id: stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5 - distribution_account: GBLSAHONJRODSFTLOV225NZR4LHICH63RIFQTQN37L5CRTR2IMQ5UEK7 - significant_decimals: 2 - sep24: - enabled: true - deposit: - enabled: true - min_amount: 0 - max_amount: 10 - methods: - - SEPA - - SWIFT - withdraw: - enabled: true - min_amount: 0 - max_amount: 10 - methods: - - bank_account - - cash - - id: iso4217:USD - significant_decimals: 2 - # Optional support for XLM - - id: stellar:native - distribution_account: GBLSAHONJRODSFTLOV225NZR4LHICH63RIFQTQN37L5CRTR2IMQ5UEK7 - significant_decimals: 7 - sep24: - enabled: true - deposit: - enabled: true - min_amount: 0 - max_amount: 10 - methods: - - SEPA - - SWIFT - withdraw: - enabled: true - min_amount: 0 - max_amount: 10 - methods: - - bank_account - - cash -``` - - - -La información proporcionada para el valor `assets` se corresponde estrechamente con la información que se expondrá a la aplicación billetera usando el endpoint SEP-24 [`GET /info`][sep24-get-info]. Además, Anchor Platform usa esta información para validar las solicitudes hechas a tu servicio. - -Agrega las siguientes variables a tu archivo de entorno. - - - -```bash -# dev.env -// Required -SEP24_ENABLED=true -SEP24_INTERACTIVE_URL_BASE_URL=http://example.com -SEP24_MORE_INFO_URL_BASE_URL=http://example.com -SECRET_SEP24_INTERACTIVE_URL_JWT_SECRET="your encryption key shared with your business server" -SECRET_SEP24_MORE_INFO_URL_JWT_SECRET="your encryption key shared with your business server" - -// Optional -SEP24_INITIAL_USER_DEADLINE_SECONDS=1209600 -``` - - - -`SEP24_INTERACTIVE_URL_BASE_URL` es la URL que Anchor Platform proporcionará a las aplicaciones billetera cuando inicien transacciones. Las aplicaciones billetera abrirán esta URL en una vista web dentro de su app, transfiriendo el control de la experiencia de usuario del billetero a tu negocio. Esta URL apunta al widget web que tu negocio implementa. Contiene toda la lógica definida por el negocio. Profundizaremos en esta experiencia en secciones posteriores. - -`SEP24_MORE_INFO_URL_BASE_URL` es la URL que Anchor Platform proporcionará a las aplicaciones billetera cuando quieran mostrar información sobre una transacción iniciada previamente. Esta URL se usa principalmente en las vistas de historial de transacciones de las billeteras, y tu negocio puede definir qué información mostrar sobre la transacción. - -`SECRET_SEP24_INTERACTIVE_URL_JWT_SECRET` y `SECRET_SEP24_MORE_INFO_URL_JWT_SECRET` son claves de encriptación que Anchor Platform usará para generar tokens de corta duración que añadirá a las URLs proporcionadas a la billetera. El servidor de tu negocio también debe tener estas claves en su entorno para poder verificar la firma del token. - -`SEP24_INITIAL_USER_DEADLINE_SECONDS` es un parámetro opcional que define el tiempo en segundos que un usuario tiene para actuar antes de que la transacción pase al siguiente estado. Determina el campo `user_action_required_by`, que indica la fecha límite. Consulta [Métodos JSON-RPC][json-rpc-methods] para ejemplos de uso. - -## Probar con la Billetera Demo - -¡Las billeteras ahora deberían poder descubrir, autenticar e iniciar transacciones con tu servicio! Tu proyecto y archivos fuente deberían verse ahora algo así. - - - -``` -├── dev.env -├── docker-compose.yaml -├── config -│ ├── dev.assets.yaml -│ ├── dev.stellar.toml -``` - - - -Tu entorno debería verse ahora como el siguiente. - - - -```bash -# dev.env -ASSETS_TYPE=file -ASSETS_VALUE=/home/dev.assets.yaml - -SEP1_ENABLED=true -SEP1_TOML_TYPE=file -SEP1_TOML_VALUE=/home/dev.stellar.toml - -SEP10_ENABLED=true -SEP10_HOME_DOMAIN=localhost:8080 -SECRET_SEP10_SIGNING_SEED="a Stellar private key" -SECRET_SEP10_JWT_SECRET="a secret encryption key" - -SEP24_ENABLED=true -SEP24_INTERACTIVE_URL_BASE_URL=http://localhost:8081 -SECRET_SEP24_INTERACTIVE_URL_JWT_SECRET="your encryption key shared with your business server" -SECRET_SEP24_MORE_INFO_URL_JWT_SECRET="your encryption key shared with your business server" -``` - - - -Para probar esto, ve a la [Billetera Demo de Stellar][stellar-demo-wallet]. - -[![demo wallet connected to the anchor platform](../../assets/anchor-platform-sep24-demo-wallet.png)](../../assets/anchor-platform-sep24-demo-wallet.png) - -Inicia una transacción realizando lo siguiente: - -- Crea un nuevo par de claves -- Haz clic en el botón "Agregar activo" y escribe - - el código del activo Stellar en tu archivo `stellar.toml` - - tu dominio principal, `localhost:8080` -- Selecciona el desplegable y haz clic en "Depósito SEP-24", luego haz clic en "Iniciar" - -La billetera demo debería poder encontrar tu archivo `stellar.toml`, autenticarse usando el par de claves Stellar que acabas de crear e iniciar una transacción. Sin embargo, cuando la billetera demo intente abrir la URL proporcionada por Anchor Platform, obtendrás una página de no encontrado. - -[![demo wallet after initiating a transaction](../../assets/anchor-platform-sep24-demo-wallet-widget.png)](../../assets/anchor-platform-sep24-demo-wallet-widget.png) - -[sep-1]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0001.md -[sep-9]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0009.md -[sep-24]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0024.md -[sep-38]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0038.md -[sep24-get-info]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0024.md#info -[anchor-platform-image]: https://hub.docker.com/r/stellar/anchor-platform -[docker-compose]: https://docs.docker.com/compose/ -[minikube]: https://minikube.sigs.k8s.io/docs/ -[kubernetes]: https://kubernetes.io/ -[nginx]: https://www.nginx.com/ -[ap-default-values]: https://github.com/stellar/java-stellar-anchor-sdk/blob/develop/platform/src/main/resources/config/anchor-config-default-values.yaml -[stellar-demo-wallet]: https://demo-wallet.stellar.org -[stellar-lab]: https://lab.stellar.org/ -[postgresql]: https://www.postgresql.org/ -[aurora-postgresql]: https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.AuroraPostgreSQL.html -[h2]: https://www.h2database.com/html/main.html -[sqlite]: https://www.sqlite.org/index.html -[flyway]: https://documentation.red-gate.com/fd/redgate-flyway-documentation-138346877.html -[sep-24-ref-ui]: https://github.com/stellar/sep24-reference-ui -[sep-24-ref]: https://github.com/stellar/java-stellar-anchor-sdk/tree/develop/kotlin-reference-server -[sep1-ap]: ../sep1/README.mdx -[json-rpc-methods]: ../../api-reference/platform/rpc/methods/README.mdx diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep24/example.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep24/example.mdx deleted file mode 100644 index 566a05dee6..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep24/example.mdx +++ /dev/null @@ -1,438 +0,0 @@ ---- -title: Ejemplo -sidebar_position: 40 ---- - -Integrarse con Anchor Platform implica tres áreas clave: - -- Desarrollar una experiencia de usuario basada en web que pueda abrirse en una vista web móvil -- Proporcionar actualizaciones de estado de transacciones a Anchor Platform -- Obtener actualizaciones de estado de transacciones desde Anchor Platform - -## Desarrollar una experiencia de usuario basada en web - -Anchor Platform no ofrece una IU de marca blanca que tu negocio pueda utilizar, y en su lugar espera que el negocio construya su propia IU y sistema backend. No desarrollaremos toda una experiencia de usuario para on & off-ramp en esta guía, pero cubriremos las formas en que tu producto existente debe actualizarse para ser compatible con Anchor Platform. - -### Autenticación - -Si tu negocio ya cuenta con un producto on & off-ramp, probablemente tengas un sistema existente para la autenticación de usuarios. Sin embargo, dado que Anchor Platform autentica al usuario antes de proporcionar la URL del negocio, requerir que el usuario pase por otra forma de autenticación no es realmente necesario. De esta manera, se puede considerar que Anchor Platform proporciona una forma alternativa de autenticación. - -El negocio es libre de seguir exigiendo que los usuarios se autentiquen usando su sistema actual, pero la experiencia ideal para el usuario omitiría este paso y crearía una sesión autenticada si ya se ha autenticado con su cuenta Stellar. - -Anchor Platform añade un parámetro de consulta JWT `token` a la URL del negocio proporcionada a la aplicación wallet. Este token está firmado por el valor previamente configurado `SECRET_SEP24_INTERACTIVE_URL_JWT_SECRET` e incluye la información que necesitas para identificar al usuario. El proceso debería ser algo así: - -1. Pasar el `token` agregado a la URL a tu sistema backend -2. Verificar la firma del `token` y comprobar su expiración -3. Crear una sesión autenticada para el usuario identificado por `token.sub` - -El contenido decodificado del `token` se verá algo así: - - - -```json -{ - "jti": "e26cf292-814f-4918-9b40-b4f76a300f98", - "sub": "GB244654NC6YPEFU3AY7L25COGES445P3Q63W6Q76JHR3UBJMLT2XBOB:1234567", - "exp": 1516239022, - "data": { - "first_name": "John", - "last_name": "Doe", - "email": "johndoe@example.com" - } -} -``` - - - -Observa que el valor `sub` identifica al usuario usando una cuenta Stellar y un entero. Este es el valor cuando aplicaciones custodiales que usan una cuenta común se autentican con tu servicio. Cuando billeteras no custodiales se autentican, el token puede tener un aspecto ligeramente diferente. - - - -```json -{ - "jti": "e26cf292-814f-4918-9b40-b4f76a300f98", - "sub": "GB244654NC6YPEFU3AY7L25COGES445P3Q63W6Q76JHR3UBJMLT2XBOB", - "exp": 1516239022, - "data": { - "client_domain": "api.vibrantapp.com", - "first_name": "John", - "last_name": "Doe", - "email": "johndoe@example.com" - } -} -``` - - - -Aquí, el valor `sub` solo contiene una clave pública para identificar al usuario, y el campo `data.client_domain` identifica la aplicación wallet usada para autenticar. - -En ambos casos, toda la información en el objeto `data` es opcional y solo estará presente si la wallet proporciona esa información. - -Agreguemos un servidor backend a nuestro archivo compose que se usará para verificar el token y crear sesiones web autenticadas para usuarios que inician transacciones. - - - -```yaml -# docker-compose.yaml ---- -business-server: - build: . - ports: - - "8081:8081" - env_file: - - ./dev.env - depends_on: - - platform-server -``` - - - -Creemos un contenedor Docker simple para nuestra aplicación. - - - -```docker -FROM node:19 - -WORKDIR /home -COPY . . -RUN npm install - -CMD ["node", "server.js"] -``` - - - -Ahora creemos una aplicación NodeJS mínima. - - - -```bash -yarn init -y -yarn add express jsonwebtoken -touch server.js -``` - - - -A continuación, un ejemplo de un servidor backend que autentica a un usuario usando NodeJS. - - - -```js -# server.js -const express = require("express"); -const jwt = require("jsonwebtoken"); -const app = express(); -const port = process.env.BUSINESS_SERVER_PORT; - -app.use(express.json()); - -/* - * We'll store user session data in memory, but production systems - * should store this data somewhere more persistent. - */ -const sessions = {}; - -/* - * Create an authenticated session for the user. - * - * Return a session token to be used in future requests as well as the - * user data. Note that you may not have a user for the stellar account - * provided, in which case the user should go through your onboarding - * process. - */ -app.post("/session", async (req, res) => { - let decodedPlatformToken; - try { - decodedPlatformToken = validatePlatformToken(req.body.platformToken); - } catch (err) { - res.status = 400; - res.send({ "error": err }); - return; - } - let user = getUser(decodedPlatformToken.sub); - let sessionToken = jwt.sign( - { "jti": decodedPlatformToken.jti }, - process.env.SESSION_JWT_SECRET - ); - sessions[sessionToken] = user; - res.send({ - "token": sessionToken, - "user": user - }); -}); - -/* - * Validate the signature and contents of the platform's token - */ -function validatePlatformToken(token) { - if (!token) { - throw "missing 'platformToken'"; - } - let decodedToken; - try { - decodedToken = jwt.verify(token, process.env.SECRET_SEP10_JWT_SECRET); - } catch { - throw "invalid 'platformToken'"; - } - if (!decodedToken.jti) { - throw "invalid 'platformToken': missing 'jti'"; - } - return decodedToken; -} - -/* - * Query your own database for the user based on account:memo string parameter - */ -function getUser(sub) { - return null; -} - -app.listen(port, () => { - console.log(`business server listening on port ${port}`); -}); -``` - - - -Ejecuta esto junto con el servidor de la plataforma y la base de datos e inicia una nueva transacción con la [billetera de demostración][stellar-demo-wallet]. Luego, enviaremos el token a nuestro servidor. - - - -```bash -curl \ - -X POST \ - -H 'Content-Type: application/json' \ - -d '{"platformToken": ""}' \ - http://localhost:8081/session | jq -``` - - - -## Proporcionando actualizaciones a la plataforma - -Creamos un endpoint para nuestro servidor de negocio que acepte la información recopilada en nuestra IU. - - - -```js -# server.js - -// Production systems should either let the Anchor Platform generate its own memos -// or have your custodial service generate a memo for each transaction. -const transactionMemos = {}; - -app.post("/transaction", async (req, res) => { - let sessionToken; - try { - sessionToken = validateSessionToken(req.headers.get("authorization")); - } catch (err) { - res.status = 400; - res.send({ "error": err }) - return; - } - // assuming this is a withdrawal transaction, we'll provide a memo, which is - // required by our third-party custodian to credit us the payment. When the - // payment is made with this memo, we can match the on-chain payment with the - // transaction in the Anchor Platform's database. - transactionMemos[req.body.transaction.id] = parseInt(Math.random() * 100000); - let rpcRequestBody = [ - { - "id": 1, - "jsonrpc": "2.0", - "method": "request_onchain_funds", - "params": { - "transaction_id": req.body.transaction.id,, - "message": "waiting for the user to provide off-chain funds.", - "amount_in": { - "amount": req.body.amount_in.amount, - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_out": { - "amount": req.body.amount_out.amount, - "asset": "iso4217:USD" - }, - "fee_details": { - "total": req.body.fee_details.total, - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "destination_account": "GD...G", - "memo": transactionMemos[req.body.transaction.id], - "memo_type": "id" - } - } - ]; - let platformResponse; - try { - platformResponse = await updatePlatformTransaction(rpcRequestBody); - } catch (err) { - res.status = 500; - res.send({ "error": err }) - return; - } - res.send({ - "transaction": platformResponse.records[0] - }); -}); - -function validateSessionToken(authorizationHeader) { - let parts = authorizationHeader.split(" "); - if (parts.length != 2 || parts[0] != "Bearer") { - throw "invalid authorization header format"; - } - let sessionToken = parts[1]; - try { - jwt.verify(sessionToken, process.env.SESSION_JWT_SECRET); - } catch { - throw "invalid session token"; - } - if (!sessions[sessionToken]) { - throw "expired session"; - } - return sessionToken; -} - -async function updatePlatformTransaction(requestBody) { - let response = await fetch( - `${process.env.PLATFORM_SERVER}`, - { - method: "POST", - headers: { - "Content-Type": "application/json" - }, - body: JSON.stringify(requestBody) - } - ); - if (response.status != 200) { - throw `unexpected status code: ${response.status}`; - } - return await response.json(); -} -``` - - - -Esto actualizará la base de datos de Anchor Platform con la información proporcionada y permitirá que las aplicaciones wallet obtengan esta información actualizada para transmitirla al usuario. Ya deberías haber informado al usuario sobre los montos de la transacción y que tu negocio está esperando que llegue el pago en cadena, pero proporcionar estas actualizaciones permite a los usuarios ver el estado de sus transacciones a través de su aplicación móvil sin abrir de nuevo la IU del negocio. - -:::note - -Actualmente, Anchor Platform no envía notificaciones a la aplicación wallet cuando cambian los estados de las transacciones, sin embargo, está en nuestro plan agregar estas notificaciones o "callback requests" para que las aplicaciones wallet no tengan que realizar polling a Anchor Platform para actualizaciones. - -::: - -## Obteniendo actualizaciones desde la plataforma - -Si solo usas Anchor Platform para exponer las APIs SEP a las aplicaciones wallet, no tendrás una fuerte razón para obtener actualizaciones de estado de transacciones desde Anchor Platform, principalmente porque no actualizará el estado de la transacción hasta que hagas solicitudes `JSON-RPC API`. - -Sin embargo, si usas Anchor Platform para monitorear la red Stellar en busca de pagos entrantes (asociados a transacciones de retirada), Anchor Platform actualizará los estados de las transacciones cuando se reciban los pagos. - -Hay dos maneras de obtener actualizaciones desde Anchor Platform, - -- Realizar polling al endpoint `GET /transactions/:id` de la API de la plataforma para las transacciones por las que esperas un pago -- Transmitir eventos de cambio de estado de transacciones desde un cluster Kafka - -Aunque la transmisión de cambios en el estado de transacciones desde un cluster Kafka puede ser un enfoque más robusto y escalable, en esta guía usaremos el método de polling. Configurar y usar un cluster Kafka será tema de una sección diferente de la documentación. - -Primero, configuremos Anchor Platform para observar la red Stellar en busca de pagos entrantes. - - - -```yaml -# docker-compose.yml ---- -stellar-observer: - image: stellar/anchor-platform:latest - command: --stellar-observer - env_file: - - ./dev.env - volumes: - - ./config:/home - depends_on: - - db -``` - - - -El comando `--stellar-observer` inicia un proceso que monitorea las cuentas de distribución configuradas en tu archivo `config.yaml` para pagos de retirada. - -Si se envía un pago a una de estas cuentas y el memo adjunto a la transacción coincide con un valor `memo` proporcionado o generado por Anchor Platform, Anchor Platform considerará la transacción asociada a ese memo como recibida y actualizará su estado a `pending_anchor`. Esto se hace mediante una solicitud `JSON-RPC API`, por lo que debemos configurar la URL que debe usar. - - - -```bash -# dev.env -PLATFORM_API_BASE_URL=http://platform-server:8085 -``` - - - -Hagamos algunas adiciones al archivo `server.js` para que podamos realizar polling a Anchor Platform para nuestros pagos esperados. - - - -```js -// server.js -... -/* - * Fetch the transaction data from the Platform API - * - * Production systems should have proper retry mechanisms. - */ -async function getPlatformTransaction(transactionId) { - let response = await fetch(`${process.env.PLATFORM_SERVER}/transactions/${transactionId}`) - if (response.status != 200) { - throw `unexpected status code: ${response.status}`; - } - return await response.json(); -} - -(async () => { - while (true) { - await new Promise(r => setTimeout(r, 2000)); - let requestPromises; - for (const transactionId in transactionMemos) { - requestPromises.push(getPlatformTransaction(transactionId)) - } - let transactions = await new Promise.all(requestPromises); - for (const transaction in transactions) { - // assuming all requests were successful - if (transaction.status == "pending_anchor") { - // initiate off-chain delivery of funds - console.log(`received payment for transaction ${transaction.id}`); - } - } - } -})() -``` - - - -## Implementación completa de ejemplo - -Stellar proporciona una implementación de ejemplo para un servidor de negocio SEP-24. Está dividida en dos partes: 1) una IU web, accesible para el usuario final; y 2) una implementación backend, usada para obtener y enviar actualizaciones desde/hacia Anchor Platform. - -El código para la IU web se encuentra [aquí][sep-24-ref-ui] - -El código para el backend es parte de Anchor Platform y está disponible como un [submódulo][sep-24-ref]. - -[sep-1]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0001.md -[sep-9]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0009.md -[sep-24]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0024.md -[sep-38]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0038.md -[sep24-get-info]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0024.md#info -[anchor-platform-image]: https://hub.docker.com/r/stellar/anchor-platform -[docker-compose]: https://docs.docker.com/compose/ -[minikube]: https://minikube.sigs.k8s.io/docs/ -[kubernetes]: https://kubernetes.io/ -[nginx]: https://www.nginx.com/ -[ap-default-values]: https://github.com/stellar/java-stellar-anchor-sdk/blob/develop/platform/src/main/resources/config/anchor-config-default-values.yaml -[stellar-demo-wallet]: https://demo-wallet.stellar.org -[stellar-lab]: https://lab.stellar.org/ -[postgresql]: https://www.postgresql.org/ -[aurora-postgresql]: https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Aurora.AuroraPostgreSQL.html -[h2]: https://www.h2database.com/html/main.html -[sqlite]: https://www.sqlite.org/index.html -[flyway]: https://documentation.red-gate.com/fd/redgate-flyway-documentation-138346877.html -[sep-24-ref-ui]: https://github.com/stellar/sep24-reference-ui -[sep-24-ref]: https://github.com/stellar/java-stellar-anchor-sdk/tree/develop/kotlin-reference-server diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep24/faq.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep24/faq.mdx deleted file mode 100644 index 829948062e..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep24/faq.mdx +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: Preguntas Frecuentes (FAQ) -sidebar_position: 50 ---- - -### ¿Cómo usar los JWT? - -Como parte del flujo, una vez que un usuario realiza una solicitud, es decir, una solicitud interactiva de retirada o depósito, será procesada por la Anchor Platform y enviada a tu servicio. La Anchor Platform realizará una llamada `GET` a `?token=`. - -Este token JWT contendrá: - -1. `exp` es el tiempo de expiración del token. Debes verificar que el token proporcionado no haya expirado. -2. `sub` es la cuenta asociada con esta transacción. Puede usarse para identificar la cuenta del usuario. Ten en cuenta que este valor puede ser diferente de la cuenta que se usará para recibir o enviar fondos. -3. `jti` es el hash de la transacción. -4. `data` es la carga útil extra que ha sido establecida por el usuario. Siempre contendrá el `asset` de Stellar que se desea depositar o retirar. Si lo provee el cliente, también contendrá la `amount` que el usuario desea transaccionar, el `client_domain` de la billetera verificado durante la autenticación SEP-10, y `client_name` (definido como 'name' en la configuración de [clients] si está disponible), así como el `lang` (preferencia de idioma) del usuario. - -### ¿Cómo Proveer Tarifas? - -Actualmente, se recomienda proveer las tarifas/tasas de exchange en el iFrame/vista web de tu aplicación. - -El estándar [SEP-24] provee un endpoint `/fee` para que los negocios establezcan tarifas estáticas para sus transacciones. Sin embargo, actualmente no es admitido por la Anchor Platform. - -:::note - -El endpoint /fee será descontinuado en el futuro. - -::: - -### ¿Cómo identificar la cuenta del usuario? - -Debes usar el campo `sub` del token JWT. Para billeteras custodiales, este valor tendrá el formato `account:memo`. Usa el memo para identificar al usuario. Para billeteras no custodiales, simplemente usa el valor `sub`, que será igual a la cuenta del usuario. - -### ¿Cómo identificar la billetera? - -Utiliza los atributos `data.client_domain` dentro del token JWT. En presencia de la configuración [clients], el token JWT también incluirá el campo `data.client_name`, lo que permite identificar la billetera. - -[sep-9]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0009.md -[sep-24]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0024.md -[clients]: ../sep10/README.mdx diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep24/getting-started.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep24/getting-started.mdx deleted file mode 100644 index f9f23af640..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep24/getting-started.mdx +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: Comenzar en español -sidebar_position: 10 ---- - -Esta guía te llevará a través de la configuración e integración con la Plataforma Anchor con el propósito de construir un servicio de entrada y salida compatible con [SEP-24][sep-24], el protocolo estandarizado del ecosistema para depósitos y retiros alojados. - -Al aprovechar el soporte de la Plataforma Anchor para SEP-24, las empresas pueden ofrecer su servicio de entrada y salida como una experiencia dentro de la aplicación a través de aplicaciones basadas en Stellar como wallets e intercambios, ampliando su alcance y conectando con usuarios mediante las aplicaciones que ya utilizan. - -Antes de continuar con esta sección, asegúrate de haber [instalado][installation-ap] la Plataforma Anchor y configurado las funciones necesarias requeridas por SEP-24: [SEP-1 (Archivo de información de Stellar)][sep1-ap], [SEP-10 (Autenticación Stellar)][sep10-ap] y [SEP-45 (Autenticación web Stellar para cuenta de contrato)][sep45-ap]. - -## La experiencia básica del usuario - -La experiencia completa del cliente en un depósito y retiro es la siguiente: - -1. El cliente abre la aplicación wallet SEP-24 de su elección -2. El cliente selecciona un activo para depositar y el wallet encuentra un anchor (los clientes también pueden elegir un anchor específico) -3. Una vez que el wallet se autentica con el anchor, el cliente comienza a ingresar su información KYC y de transacción solicitada por el anchor -4. El wallet proporciona instrucciones, y el cliente deposita moneda fiduciaria real con el anchor (por ejemplo, realiza una transferencia bancaria) -5. Una vez que el wallet recibe el depósito, el cliente recibe el activo tokenizado en la red Stellar desde la cuenta de distribución del anchor - -El cliente puede entonces usar el activo digital en la red Stellar para remesas, pagos, trading, reserva de valor u otro caso de uso no listado aquí. En una fecha posterior, el cliente podría decidir retirar sus activos de la red Stellar, lo que sería algo así: - -1. El cliente abre su aplicación wallet -2. El cliente selecciona el activo para retirar y el wallet encuentra el anchor -3. Después de autenticarse con el anchor, el wallet abre la URL interactiva dada y permite al cliente ingresar su información de transacción (el KYC ya ha sido recopilado) -4. Después de solicitar la aprobación del cliente, el wallet envía la cantidad especificada del saldo del activo del cliente a la cuenta de distribución del anchor en Stellar -5. Una vez que el anchor recibe el pago, el cliente recibe los fondos retirados mediante transferencia bancaria. - -[sep-24]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0024.md -[installation-ap]: ../../admin-guide/getting-started.mdx -[sep1-ap]: ../sep1/README.mdx -[sep10-ap]: ../sep10/README.mdx -[sep45-ap]: ../sep45/README.mdx diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep24/integration.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep24/integration.mdx deleted file mode 100644 index 6adbc0bb18..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep24/integration.mdx +++ /dev/null @@ -1,929 +0,0 @@ ---- -title: Integración -sidebar_position: 30 ---- - -import { CodeExample } from "@site/src/components/CodeExample"; -import { AttributeTable } from "@site/src/components/AttributeTable"; -import Security from "../../admin-guide/component/security/security.mdx"; -import UsingApiKey from "../../admin-guide/component/security/api_key.mdx"; -import UsingJwt from "../../admin-guide/component/security/jwt.mdx"; -import Rpc from "../../admin-guide/component/rpc/rpc.mdx"; -import RpcRequest from "../../admin-guide/component/rpc/request.mdx"; -import RpcResponse from "../../admin-guide/component/rpc/response.mdx"; -import RpcError from "../../admin-guide/component/rpc/error.mdx"; -import Observer from "../../admin-guide/component/observer/observer.mdx"; - -Uno de los principales puntos de interacción con la Anchor Platform es notificar a la Anchor Platform sobre eventos relacionados con la transacción. - -En general, querrás proporcionar actualizaciones para los siguientes eventos: - -- Tu negocio está procesando la información KYC proporcionada por el usuario -- Tu negocio está listo para recibir fondos del usuario -- Tu negocio ha recibido fondos del usuario -- Tu negocio ha enviado fondos al usuario -- Tu negocio ha procesado un reembolso para la transacción del usuario -- Tu negocio experimentó un error inesperado - -Esto se realiza haciendo solicitudes JSON-RPC al endpoint de la API de la Platform. Las solicitudes JSON-RPC te permiten actualizar el estado de la transacción. Para mover la transacción a un estado específico, es necesario hacer una solicitud JSON-RPC correspondiente y pasar los datos requeridos por este método RPC. - -La API JSON-RPC de la Anchor Platform está diseñada para notificar a la plataforma sobre cambios en el estado de la transacción. Dicho esto, la API será llamada cada vez que un usuario o la anchor realice una acción que haga avanzar el estado de la transacción en el flujo. - -La comunicación desde la Anchor Platform sobre actualizaciones de transacciones, actualizaciones de clientes y creación de cotizaciones se gestiona a través del servicio de eventos. Esta es una función opcional que debe configurarse por separado de la integración SEP-6. Para más información, consulta [Gestión de Eventos][event-handling]. - -Puedes obtener más información sobre el flujo y los estados de la transacción en el [documento del protocolo SEP-24][sep-24] - -## Callbacks - -La Anchor Platform depende del servidor de negocio para proporcionar y almacenar información sobre las cotizaciones. - -### Cotizaciones y Tarifas - -Para admitir el intercambio de activos no equivalentes, la Anchor Platform expone una API compatible con SEP-38 para proporcionar cotizaciones para el exchange. La API de cotizaciones se utiliza para proporcionar al usuario la cantidad esperada del activo que recibirá a cambio del activo que envía. La API de cotizaciones también se usa para proporcionar al usuario las tarifas esperadas para la transacción. Por lo tanto, tu servidor de negocio debe implementar la [API de tarifa][rate-callback] para proporcionar cotizaciones a la Anchor Platform. - -## Asegurando la API de la Platform - - - -### Uso de la clave API - - - -### Uso de JWT - - - -## Realizando solicitudes JSON-RPC - - - -### Solicitud JSON-RPC - - - -### Respuesta JSON-RPC - - - -### Códigos de Error - - - -## Actualizando la Transacción de Depósito vía JSON-RPC - -El diagrama del flujo de depósito SEP-24 define la secuencia/reglas para la transición de estados de la transacción y un conjunto de métodos JSON-RPC que se deben llamar para cambiar ese estado. No puedes definir el estado que quieres asignar a una transacción específica en tus solicitudes. Cada método JSON-RPC define las estructuras de datos que espera en la solicitud. Si la solicitud no contiene los atributos requeridos, la Anchor Platform devolverá un error y no cambiará el estado de la transacción. - -[![flujo de depósito sep24](../../assets/sep24-deposit-flow-diagram.png)](../../assets/sep24-deposit-flow-diagram.png) - -:::tip - -Los estados en verde son obligatorios y definen el camino más corto. - -Los estados en amarillo son opcionales y pueden omitirse. - -Los estados en rojo significan que la transacción está en un estado de error o ha expirado. - -::: - -### Listo para Recibir Fondos - -El primer paso del flujo de depósito después de iniciar el depósito en sí es recopilar KYC. Generalmente se realiza en la aplicación web, pero también puede ser proporcionado opcionalmente por la aplicación billetera, usando [SEP-9]. Una vez que se recopila el KYC necesario, se debe hacer una solicitud JSON-RPC `request_offchain_funds`. - - - -```json -// request-offchain-funds.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "request_offchain_funds", - "params": { - "transaction_id": "", - "message": "Request offchain funds", - "amount_in": { - "amount": 10, - "asset": "iso4217:USD" - }, - "amount_out": { - "amount": 9, - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "fee_details": { - "total": 1, - "asset": "iso4217:USD" - }, - "amount_expected": { - "amount": 10 - } - } - } -] -``` - - - -- `amount_in` es la cantidad que el usuario debe enviar al negocio. -- `amount_out` es la cantidad que el usuario recibirá. -- `fee_details` es el monto total de tarifas cobradas por el negocio. -- `asset` es parte del campo `amount_x` y está en formato SEP-38. En este ejemplo, está configurado en USD, asumiendo que el usuario realizó una transferencia bancaria al sistema usando USD. - -La información sobre los montos (entrada/salida/tarifa) es requerida si deseas mover la transacción de `incomplete` a `pending_user_transfer_start`. Si el estado de la transacción cambia de `pending_anchor` a `pending_user_transfer_start`, puedes omitir la definición de los montos. - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh request-offchain-funds.json -``` - - - -:::tip - -Cuando el proceso de KYC es largo (por ejemplo, verificación de identidad), se aconseja primero establecer el estado de la transacción a `pending_anchor` usando la solicitud JSON-RPC `notify_interactive_flow_completed`. Esto indicará al usuario que el KYC está en proceso. - -::: - -### Procesando Información KYC - -:::tip - -Este paso es opcional. La mayoría de los negocios no lo usan. Puedes saltarlo e ir al [siguiente paso](#funds-received). - -Se recomienda usar este estado cuando la verificación KYC pueda necesitar realizarse de forma asincrónica. - -::: - -**Debes** especificar los campos `amount_x`. - - - -```json -// kyc-in-process.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_interactive_flow_completed", - "params": { - "transaction_id": "", - "message": "Interactive flow completed.", - "amount_in": { - "amount": 10, - "asset": "iso4217:USD" - }, - "amount_out": { - "amount": 9, - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "fee_details": { - "total": 1, - "asset": "iso4217:USD" - }, - "amount_expected": { - "amount": 10 - } - } - } -] -``` - - - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh kyc-in-process.json -``` - - - -### Fondos Recibidos - -Si se recibieron fondos offchain, querrás proporcionar información actualizada de la transacción. - - - -```json -// offchain-funds-received.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_offchain_funds_received", - "params": { - "transaction_id": "", - "message": "Offchain funds received", - "funds_received_at": "2023-07-04T12:34:56Z", - "external_transaction_id": "7...9", - "amount_in": { - "amount": 10 - }, - "amount_out": { - "amount": 9 - }, - "fee_details": { - "total": 1 - }, - "amount_expected": { - "amount": 10 - } - } - } -] -``` - - - -- `funds_received_at` es la fecha y hora de recepción de los fondos -- `external_transaction_id` es el ID de la transacción en la red externa - -Los campos de cantidad son opcionales. Si se omiten, se tomarán los valores de solicitudes JSON-RPC previas. - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh offchain-funds-received.json -``` - - - -### Esperando Fondos del Usuario - -En el mundo real, el proceso de confirmación de la transferencia puede tomar tiempo. En tales casos, las transacciones deben establecerse en un nuevo estado que indique que se ha recibido la confirmación de la transferencia, pero aún no los fondos. - - - -```json -// offchain-funds-sent.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_offchain_funds_sent", - "params": { - "transaction_id": "", - "message": "Offchain funds sent", - "funds_received_at": "2023-07-04T12:34:56Z", - "external_transaction_id": "7...9" - } - } -] -``` - - - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh offchain-funds-sent.json -``` - - - -### Enviando Fondos Onchain - -Luego, envía una transacción en la red Stellar para cumplir con la solicitud del usuario. Después de completar la transacción, es necesario enviar la solicitud JSON-RPC `notify_onchain_funds_sent` para notificar al usuario que los fondos fueron enviados con éxito. - - - -```json -// onchain-funds-sent.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_onchain_funds_sent", - "params": { - "transaction_id": "", - "message": "Onchain funds sent", - "stellar_transaction_id": "7...9" - } - } -] -``` - - - -- `stellar_transaction_id` es el ID de la transacción en la red Stellar de la transferencia - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh onchain-funds-sent.json -``` - - - -Después de esta solicitud JSON-RPC, la transacción cambiará al estado `completed`. - -### Pendiente de Trustline - -Este estado debe establecerse si un pago requiere una trustline de activo que el usuario no configuró. Hay dos formas en que la transacción puede cambiar al estado `pending_trust`. El primero es cuando el servidor de negocio detecta que la trustline no está configurada. La segunda es cuando el negocio detecta que falta la trustline y quiere notificar al usuario que debe configurarla. Para mover la transacción al estado `pending_trust`, es necesario hacer la siguiente solicitud JSON-RPC: - - - -```json -// request-trust.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "request_trust", - "params": { - "transaction_id": "", - "message": "Asset trustine not configured" - } - } -] -``` - - - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh request-trust.json -``` - - - -:::info - -El servidor de negocio verifica periódicamente si la trustline ha sido configurada. Si lo fue, puede enviar un pago y cambiar el estado de la transacción a `pending_stellar`. - -::: - -### Trustline Configurada - -Este estado debe establecerse si el negocio ha detectado si la trustline fue o no configurada por el usuario. - - - -```json -// trust-set.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_trust_set", - "params": { - "transaction_id": "", - "message": "Asset trustine set", - "success": "true" - } - } -] -``` - - - -- El flag `success` define si la trustline fue configurada por el usuario o no - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh trust-set.json -``` - - - -:::info - -Dependiendo del flag `success`, el estado de la transacción cambiará a `pending_stellar` si la trustline fue configurada, o a `pending_anchor` si no lo fue. - -::: - -### Enviando reembolso - -Existe la posibilidad de devolver fondos al usuario (reembolso). Puedes reembolsar la suma completa (reembolso total) o hacer un conjunto de reembolsos parciales. Además, si el usuario envió más dinero de lo esperado, puedes devolver una parte al usuario y enviar el resto como fondos onchain. - - - -```json -// refund-sent.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_refund_sent", - "params": { - "transaction_id": "", - "message": "Refund sent", - "refund": { - "id": "1c186184-09ee-486c-82a6-aa7a0ab1119c", - "amount": { - "amount": 10, - "asset": "iso4217:USD" - }, - "amount_fee": { - "amount": 1, - "asset": "iso4217:USD" - } - } - } - } -] -``` - - - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh refund-sent.json -``` - - - -:::info - -Si la suma de los reembolsos es menor que `amount_in`, el estado de la transacción se establecerá en `pending_anchor`. Solo si la suma de los reembolsos es igual a `amount_in`, el estado de la transacción se establecerá en `refunded`. - -::: - -### Reembolso Pendiente - -Es similar a [Reembolso enviado](#refund-sent), pero maneja el caso cuando un reembolso ha sido enviado a la red externa pero aún no está confirmado. El estado de la transacción se establece en `pending_external`. Este es el estado que se establecerá cuando se esté esperando que la red externa, como Bitcoin u otra criptomoneda, complete una transacción, o al esperar una transferencia bancaria. - -### Error en la Transacción - -Si encuentras un error irrecuperable al procesar la transacción, es necesario establecer el estado de la transacción en `error`. Puedes usar el campo de mensaje para describir los detalles del error. - - - -```json -// transaction-error.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_transaction_error", - "params": { - "transaction_id": "", - "message": "Error occurred" - } - } -] -``` - - - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh transaction-error.json -``` - - - -:::tip - -Si un usuario ha realizado una transferencia, deberías hacer una recuperación de la transacción, y luego puedes reintentar procesar la transacción o iniciar un reembolso. - -::: - -### Transacción Expirada - -Tu negocio puede querer manejar transacciones abandonadas expirándolas si han estado inactivas por cierto período. Para lograr esto, verifica el estado de la transacción usando el endpoint `GET /transactions` y ordena los resultados por la marca de tiempo `user_action_required_by`. Si la marca de tiempo ha pasado, ejecuta manualmente la lógica apropiada, como expirar la transacción o iniciar un auto-reembolso, según el estado actual de la transacción. Por ejemplo, para expirar la transacción el negocio debe cambiar el estado de la transacción a `expired`: - - - -```json -// transaction-expired.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_transaction_expired", - "params": { - "transaction_id": "", - "message": "Transaction expired" - } - } -] -``` - - - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh transaction-expired.json -``` - - - -:::tip - -Este método JSON-RPC no puede usarse después de que el usuario haya realizado una transferencia. - -::: - -### Transacción en Espera - -En casos raros, puedes querer pausar la transacción actual y solicitar más información al usuario (después de recibir la transferencia). Esto podría usarse para casos de cumplimiento normativo. - - - -```json -// transaction-hold.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_transaction_on_hold", - "params": { - "transaction_id": "", - "message": "Transaction is on hold. Please contact customer support to resolve the hold." - } - } -] -``` - - - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh transaction-hold.json -``` - - - -### Recuperación de Transacción - -El estado de la transacción puede cambiar de `error/expired` a `pending_anchor`. Después de la recuperación, puedes reembolsar los activos recibidos o continuar con el procesamiento de la transacción. Para recuperar una transacción, es necesario hacer la siguiente solicitud JSON-RPC: - - - -```json -// transaction-recovery.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_transaction_recovery", - "params": { - "transaction_id": "", - "message": "Transaction recovered" - } - } -] -``` - - - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh transaction-recovery.json -``` - - - -## Actualizando la Transacción de Retirada vía JSON-RPC - -Este diagrama define una secuencia/reglas de la transición de estados para el flujo de retirada SEP-24. - -[![flujo de retirada sep24](../../assets/sep24-withdrawal-flow-diagram.png)](../../assets/sep24-withdrawal-flow-diagram.png) - -:::tip - -Los estados en verde son obligatorios y definen el camino más corto. - -Los estados en amarillo son opcionales y pueden omitirse. - -Los estados en rojo significan que la transacción está en un estado de error o ha expirado. - -::: - -Una vez finalizado el flujo de depósito, implementar la retirada es sencillo. Algunas partes del flujo son similares y pueden reutilizarse. - -El punto de partida tanto para retirada como para depósito es el mismo. - -### Listo para Recibir Fondos - -Similar al depósito, el siguiente paso es notificar al usuario que la anchor está lista para recibir fondos. Sin embargo, dado que tu servicio recibirá transacciones a través de la red Stellar, la actualización será diferente. - - - -```json -// request-onchain-funds.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "request_onchain_funds", - "params": { - "transaction_id": "", - "message": "Request onchain funds", - "amount_in": { - "amount": 10, - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_out": { - "amount": 9, - "asset": "iso4217:USD" - }, - "fee_details": { - "total": 1, - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_expected": { - "amount": 10 - }, - "destination_account": "GD...G", - "memo": "12345", - "memo_type": "id" - } - } -] -``` - - - -- Valor `memo` que se adjuntará a la transacción -- Tipo de memo que la anchor debe adjuntar a la transacción -- Cuenta destino - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh request-onchain-funds.json -``` - - - -:::tip - -Establecer `memo`, `memo_type` y `destination_account` es opcional. - -Si la integración con un custodio tercero está habilitada, la Anchor Platform puede generar `memo`, `memo_type` y `destination_address` si se elige un `deposit_info_generator_type` correspondiente. Además, puedes proporcionar `memo` y `memo_type` a la solicitud como se muestra arriba. Ten en cuenta que el memo debe ser único, eso es lo que ayuda a asociar las transacciones Stellar con las transacciones SEP. - -Si tu negocio gestiona los activos, la Anchor Platform puede generar memos para ti. Cuando el estado cambia a `pending_user_transfer_start`, la Anchor Platform establece automáticamente el `memo` y `memo_type` (solo si no se incluyen en la solicitud). - -::: - -:::note - -Debe configurarse la cuenta Stellar que se usará para recibir fondos. - -::: - -### Procesando Información KYC - -Este paso es opcional, y es similar a [Procesando Información KYC](#processing-kyc-information) del flujo de depósito. - -### Fondos Recibidos - -Si se recibieron fondos onchain, debes proporcionar los montos y cambiar el estado de la transacción a `pending_anchor`. - - - -```json -// onchain-funds-received.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_onchain_funds_received", - "params": { - "transaction_id": "", - "message": "Onchain funds received", - "stellar_transaction_id": "7...9", - "amount_in": { - "amount": 10 - }, - "amount_out": { - "amount": 9 - }, - "fee_details": { - "total": 1 - } - } - } -] -``` - - - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh onchain-funds-received.json -``` - - - -:::tip - -Este método será llamado automáticamente por el observador de pagos Stellar cuando detecte que se han recibido fondos onchain. - -::: - -### Monto Actualizado - -Si se recibieron fondos onchain, pero por alguna razón `amount_in` difiere del especificado en el flujo interactivo (`amount_expected`), puedes actualizar `amount_out` y `fee_details` para que correspondan con el `amount_in` real. El estado de la transacción en este caso no cambiará y seguirá siendo `pending_anchor`. - - - -```json -// amounts-updated.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_amounts_updated", - "params": { - "transaction_id": "", - "message": "Amounts updated", - "amount_out": { - "amount": 9 - }, - "fee_details": { - "total": 1 - } - } - } -] -``` - - - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh amounts-updated.json -``` - - - -:::note - -Solo `amount_out` y `fee_details` pueden actualizarse usando esta solicitud JSON-RPC, y no necesitas especificar los activos de los montos. - -::: - -### Fondos Offchain Enviados - -Para completar la transacción y cambiar su estado a `completed`, necesitas hacer la solicitud JSON-RPC `notify_offchain_funds_sent`. - - - -```json -// offchain-funds-sent.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_offchain_funds_sent", - "params": { - "transaction_id": "", - "message": "Offchain funds sent", - "funds_sent_at": "2023-07-04T12:34:56Z", - "external_transaction_id": "a...c" - } - } -] -``` - - - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh offchain-funds-sent.json -``` - - - -### Fondos Offchain Disponibles - -Puedes mover el estado de la transacción a `pending_user_transfer_complete` si se enviaron fondos offchain y si está listo para que el usuario/beneficiario los recoja. - - - -```json -// offchain-funds-available.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_offchain_funds_available", - "params": { - "transaction_id": "", - "message": "Offchain funds available", - "external_transaction_id": "a...c" - } - } -] -``` - - - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh offchain-funds-available.json -``` - - - -### Fondos Offchain Pendientes - -Otra opción es mover el estado de la transacción a `pending_external`. Este estado significa que el pago ha sido enviado a una red externa, pero aún no está confirmado. - - - -```json -// offchain-funds-pending.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_offchain_funds_pending", - "params": { - "transaction_id": "", - "message": "Offchain funds pending", - "external_transaction_id": "a...c" - } - } -] -``` - - - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh offchain-funds-pending.json -``` - - - -### Reembolso Enviado - -La lógica de reembolso funciona igual que para el flujo de depósito. Para más detalles, consulta [Reembolso Enviado](#refund-sent) del flujo de depósito. - -### Error en la Transacción - -Funciona de la misma manera que para el flujo de depósito. Para más detalles, consulta [Error en la Transacción](#transaction-error) del flujo de depósito. - -### Transacción Expirada - -Funciona de la misma manera que para el flujo de depósito. Para más detalles, consulta [Transacción Expirada](#expired-transaction) del flujo de depósito. - -### Transacción en Espera - -Funciona de la misma manera que para el flujo de depósito. Para más detalles, consulta [Transacción en Espera](#on-hold-transaction) del flujo de depósito. - -### Recuperación de Transacción - -Funciona de la misma manera que para el flujo de depósito. Para más detalles, consulta [Recuperación de Transacción](#transaction-recovery) del flujo de depósito. - -## Seguimiento de Transacciones Stellar - - - -[sep-9]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0009.md -[sep-24]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0024.md -[event-handling]: ../../admin-guide/events/README.mdx -[rate-callback]: ../../api-reference/callbacks/README.mdx -[json-rpc-methods]: ../../api-reference/platform/rpc/methods/README.mdx diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep24/setting-up-production-server.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep24/setting-up-production-server.mdx deleted file mode 100644 index 07ff30c3ca..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep24/setting-up-production-server.mdx +++ /dev/null @@ -1,124 +0,0 @@ ---- -title: Configurar un servidor de producción -sidebar_position: 60 ---- - -import { CodeExample } from "@site/src/components/CodeExample"; - -Una vez que el servidor de pruebas esté en funcionamiento y hayas probado ambos flujos de depósito y retiro, es hora de comenzar con el despliegue real conectado con KYC real y proveedores reales de sistemas bancarios. Antes de usar cualquier API bancaria, es fundamental que realices una auditoría de seguridad completa en el sistema para asegurarte de que no existan vulnerabilidades. - -## Implementar un entorno seguro - -Asegúrate de mantener el servidor de pruebas activo y de desplegar el sistema de producción (mainnet) en un entorno separado. Tener dos despliegues te permite validar nuevas funcionalidades en la testnet antes de moverlas al despliegue final de producción. También puedes tener un tercer entorno de staging si hay un equipo grande trabajando en esta base de código y/o habrá muchos pull requests para probar internamente antes de compartir con otras instituciones. - -Para cambiar a la red pública (mainnet) de Stellar, solo tienes que cambiar la [passphrase de red](/docs/networks#network-passphrases) (para autenticar solicitudes) y la [URL de Horizon](https://horizon.stellar.org/). - -Puedes copiar tus configuraciones de desarrollo existentes para crear una configuración de producción. - -Primero, necesitas cambiar tu archivo de información (`stellar.toml`): - - - -```toml -# stellar.toml -NETWORK_PASSPHRASE = "Public Global Stellar Network ; September 2015" -``` - - - -Luego, cambia la configuración de la Plataforma Anchor en el archivo `production.env`: - -### Para la conexión al servidor Horizon: - - - -```bash -# production.env STELLAR_NETWORK_NETWORK="Public" -STELLAR_NETWORK_HORIZON_URL="https://horizon.stellar.org" -``` - - - -### Para la conexión al servidor Stellar RPC: - - - -```bash -# production.env STELLAR_NETWORK_NETWORK="Public" -STELLAR_NETWORK_RPC_URL="https://mainnet.sorobanrpc.com" -``` - - - -## Conectando con KYC Real - -La mayoría de los anchors necesitan recolectar información de [Conoce a tu Cliente (KYC)](https://en.wikipedia.org/wiki/Know_your_customer) para cumplir con las regulaciones locales antes de procesar depósitos y retiros. El flujo de KYC normalmente consiste en un formulario simple que recopila información relevante del usuario como nombre, correo electrónico, dirección, edad y número de identificación emitido por el gobierno. - -Cómo manejar el KYC depende de ti: existen muchos servicios que ofrecen soluciones KYC mediante APIs e iFrames, validan los datos ingresados y sincronizan con bases de datos gubernamentales para verificar requisitos. Cada jurisdicción tiene requisitos específicos de KYC que difieren entre sí, por lo que es mejor encontrar un proveedor de KYC específico para tu país que satisfaga tus necesidades. - -Algunos países requieren diferentes campos de KYC dependiendo del monto a depositar o retirar. Si este es tu caso y necesitas adaptar tus formularios KYC según el monto del depósito o retiro, simplemente agrega un campo de cantidad antes del formulario KYC y asegúrate de que los campos KYC se actualicen según ese valor. - -La información KYC debe vincularse a la sesión creada a través de la [Autenticación Web Stellar](../sep10/README.mdx) y, por ende, al usuario, para que solo necesites solicitarla una vez. Después de completar el primer flujo de KYC, el usuario no debería tener que volver a ingresar la información. - -Asegúrate de que los mensajes de error y validación sean claros e incluyan instrucciones sobre qué hacer a continuación para garantizar una buena experiencia de usuario y aumentar la tasa de conversión de KYC. También deberías localizar los mensajes según el idioma y la ubicación del usuario. - -## Autocompletar el formulario KYC - -Autocompletar el formulario KYC es una excelente manera de reducir la fricción para comenzar a usar un anchor, y las wallets suelen proporcionar un conjunto de campos comúnmente usados en el ecosistema. En resumen, el anchor puede mostrar el formulario KYC con los valores del usuario que fueron enviados previamente por la wallet en los endpoints `/transactions/deposit/interactive` y `/transactions/withdraw/interactive`. - -Todos los campos del [SEP-9](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0009.md) pueden ser enviados por las wallets en los endpoints mencionados, pero los más comunes son: correo electrónico, nombre, apellido y número de teléfono. También debes permitir que los campos prellenados sean editables, ya que el usuario podría haber ingresado un nombre diferente durante el proceso de registro de la wallet y podría querer editarlo antes de finalizar el proceso KYC del Anchor. - -Todos los datos SEP-9 enviados desde la wallet forman parte del [JWT interactivo](./faq.mdx#how-to-use-jwts), enviado por la Plataforma Anchor. - -## Conectando con Sistemas Bancarios Reales - -Los emisores de tokens respaldados por fiat deben mantener una reserva completa. Esto significa que existe una relación 1:1 entre los tokens de la red Stellar y el dinero en el banco. Dado que cada token fiat en Stellar está respaldado y puede canjearse por un activo real subyacente, los emisores de tokens fiat deben conectarse a los sistemas bancarios reales para validar depósitos de usuarios (a través de transferencias bancarias, pagos con tarjeta de crédito, etc.) y para completar retiros de usuarios (generalmente mediante transferencias bancarias). Si eres un anchor que procesa depósitos y retiros de un token emitido por otra organización, deberás seguir un proceso similar. - -Para obtener (e identificar) una transferencia de usuario, los emisores suelen usar una de dos aproximaciones: - -- Consulta API: esta opción consiste en consultar la API del banco, mediante un trabajo cron, para verificar el estado actualizado de la lista de transferencias recibidas por (y enviadas desde) la cuenta bancaria del emisor. Una vez que el sistema confirma una nueva transacción e identifica que corresponde a un depósito específico, puede enviar los fondos digitales a la cuenta del usuario. -- Webhook: no todos los sistemas bancarios soportan esta opción, pero es la más ligera en términos de lógica back-end. En este enfoque, el banco notifica de forma proactiva el endpoint del emisor cuando recibe una nueva transferencia, actualizando esa información en la base de datos del emisor. El emisor puede entonces relacionar esa transacción con un depósito en proceso y validar que el usuario pueda recibir sus fondos digitales. - -Existen muchas formas de identificar que una transferencia bancaria específica corresponde a un depósito específico (y, por consiguiente, a un usuario). Algunos bancos (y países) tienen infraestructura de transferencias que permite la creación de una cuenta bancaria única por transferencia; otros requieren que los usuarios agreguen un parámetro de identificación en sus transferencias. Algunos bancos proporcionan el número de identificación del usuario en la información de la transacción para que los emisores puedan relacionarlo con la información proporcionada en el formulario KYC. - -Asegúrate de realizar una auditoría de seguridad completa en tus sistemas cuando las conexiones con sistemas bancarios estén activas. Algunos bancos ofrecen una API de pruebas que puede usarse para desarrollo y despliegue en entornos de testnet o staging, lo que permite probar y auditar la base de código antes de pasar a una integración bancaria final lista para producción. Por mayor seguridad, algunos anchors prefieren agregar un paso manual final antes de aprobar transferencias de retiro. En términos de experiencia de usuario, esta aprobación manual es aceptable siempre que los tiempos de espera se ajusten a las expectativas del usuario, lo cual usualmente significa que no sean mayores a un par de horas. - -## Probar casos extremos - -Una vez que tu aplicación esté completamente funcional, es buena idea probar distintos escenarios y casos extremos para asegurarte de que el sistema funciona como se espera. Aquí tienes una lista de sugerencias de pruebas que deberían cubrir gran parte de los casos extremos de la aplicación: - -### Pruebas generales - -- Prueba la usabilidad del flujo interactivo -- Prueba la interfaz usando información de distintos locales y verifica que el contenido traducido, incluidos los mensajes de error, respuestas, formato de fechas y números, sea correcto - -### Pruebas KYC - -- Verifica que el KYC aparezca con una nueva clave secreta (SK) de la wallet -- Verifica que KYC no acepte entradas con formato incorrecto y que los mensajes de error sean comprensibles -- Verifica que puedas usar la misma información KYC (correo electrónico, número de teléfono, usuario, etc.) múltiples veces -- Verifica que puedas realizar el proceso KYC múltiples veces con la misma clave secreta (SK) de Stellar. - -### Prueba interactiva - -- Verifica que el flujo de depósito funcione correctamente y que los sistemas bancarios estén operativos -- Verifica que no puedas hacer un retiro por un valor mayor al saldo actual -- Verifica que el flujo de retiro funcione correctamente y que los sistemas bancarios estén operativos - -### Pruebas de seguridad - -- Asegúrate de que los puntos finales de la plataforma estén asegurados - -## Pulir e internacionalización - -Soportar dos idiomas (inglés y el idioma del país de la moneda fiat) permite a los usuarios tener una experiencia fluida al navegar y apoya a instituciones internacionales (como wallets) que necesitan probar el producto antes de iniciar nuevas integraciones. - -Puedes soportar múltiples idiomas en tu aplicación web usando el parámetro `Accept-Language` de las cabeceras de las solicitudes HTTP para localizar el contenido y permitiendo a los usuarios cambiarlo de manera sencilla (por ejemplo, con un ícono de flag en la barra superior). Si una wallet específica no envía el parámetro en la cabecera, recomendamos mostrar al usuario una pantalla de selección de idioma al inicio de los procesos de depósito y retiro. Una vez que un usuario elige un idioma, puedes almacenar su selección para que solo tengas que preguntarle una vez. Además de localizar el texto, asegúrate de revisar el formato de números, fechas, etc. - -Tener un grupo de testers beta es una excelente manera de detectar casos extremos que necesitan ajustes y para confirmar que el sistema funciona correctamente ante una variedad de entradas de usuarios. Puedes realizar una prueba beta mediante una fase de lanzamiento suave antes de comenzar a invertir en marketing y distribución. Documentar el proceso de pruebas con capturas de pantalla y videos es muy útil para auditorías de seguridad futuras y brinda a nuevos socios y potenciales usuarios claridad y confianza en el producto. - -## Conexión con Wallets - -Todas las interacciones de usuarios con Anchor se realizan a través de una Wallet, por lo que es vital que los Anchors estén conectados a Wallets con buena penetración de mercado en la región donde el negocio se concentra. Conectarse a Wallets es un proceso simple, ya que ambos extremos de esa integración ya cumplen con los SEPs. - -Stellar.org mantiene una [lista de wallets](https://www.stellar.org/ecosystem/projects), muchas de las cuales actualmente soportan SEP-24. Enviarles información sobre un activo y una cuenta emisor es una excelente forma de empezar a conseguir usuarios reales para el Anchor. diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep31/README.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep31/README.mdx deleted file mode 100644 index 8b44e79e7e..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep31/README.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: Pagos Transfronterizos (SEP-31) -sidebar_position: 100 ---- - -import DocCardList from "@theme/DocCardList"; - -SEP-31 permite que las carteras y/o exchanges interactúen con el conjunto existente de servicios de envío de Stellar. - - diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep31/configuration.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep31/configuration.mdx deleted file mode 100644 index 887f6c5690..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep31/configuration.mdx +++ /dev/null @@ -1,346 +0,0 @@ ---- -title: Configuración -sidebar_position: 20 ---- - -import { CodeExample } from "@site/src/components/CodeExample"; - -## Modificar un archivo Stellar Info - -Comencemos modificando nuestro archivo `stellar.toml` creado [anteriormente][sep1-ap]. Las billeteras necesitan saber que la funcionalidad SEP-31 está admitida por tu negocio, y también necesitan conocer todas las monedas que admites. - - - -```toml -# dev.stellar.toml -ACCOUNTS = ["add your public keys for your distribution accounts here"] -SIGNING_KEY = "add your signing key here" -NETWORK_PASSPHRASE = "Test SDF Network ; September 2015" - -DIRECT_PAYMENT_SERVER = "http://localhost:8080/sep31" -WEB_AUTH_ENDPOINT = "http://localhost:8080/auth" - -[[CURRENCIES]] -code = "USDC" -issuer = "GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" -status = "test" -is_asset_anchored = false -desc = "USD Coin issued by Circle" - -[DOCUMENTATION] -ORG_NAME = "Your organization" -ORG_URL = "Your website" -ORG_DESCRIPTION = "A description of your organization" -``` - - - -Ten en cuenta que tendrás que crear otro archivo para tu despliegue en producción que use la frase de paso de la red pública, tus URLs de servicio de producción, tus cuentas de distribución y clave de firma de mainnet, así como las cuentas emisoras de mainnet de los activos que utiliza tu servicio. - -## Habilitar pagos transfronterizos - -Ahora estás listo para habilitar pagos transfronterizos con la API SEP-31. Especifica lo siguiente en tu archivo `dev.assets.yaml`. - - - -```yaml -# dev.assets.yaml -items: - - id: stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5 - distribution_account: GBLSAHONJRODSFTLOV225NZR4LHICH63RIFQTQN37L5CRTR2IMQ5UEK7 - significant_decimals: 2 - sep31: - enabled: true - quotes_supported: true - quotes_required: true - receive: - min_amount: 0 - max_amount: 10000 - methods: - - ACH -``` - - - -La información proporcionada en los objetos `sep31` y `send` está estrechamente relacionada con la información que será expuesta a la aplicación billetera mediante el endpoint [`GET /info`][sep31-get-info] de SEP-31. La Anchor Platform también usa esta información para validar las solicitudes hechas a tu servicio. `sep31.fields.transaction` debe quedar vacío y será eliminado en una versión futura, pero puedes ajustar los valores `send.min_amount` y `send.max_amount` según los límites de tu servicio. - -Los valores `sep31.quotes_supported` y `sep31.quotes_required` determinan si las organizaciones que envían pueden y deben solicitar una tasa de cambio usando el endpoint [SEP-38 `POST /quote`][sep38-post-quote]. Casi todos los remitentes prefieren este enfoque para poder comunicar la tasa a sus clientes antes de continuar. - -Agrega la siguiente variable a tu archivo de entorno. - - - -```bash -# dev.env -SEP31_ENABLED=true -``` - - - -¡Ahora los remitentes deberían poder descubrir, autenticarse e iniciar transacciones con tu servicio! Ejecuta el siguiente comando para iniciar la Anchor Platform. - - - -```bash -docker compose up -``` - - - -Verifica que tu API esté activa. - - - -```bash -curl http://localhost:8080/sep31/info | jq -``` - - - -Deberías obtener lo siguiente. - - - -```json -{ - "receive": { - "USDC": { - "enabled": true, - "quotes_supported": true, - "quotes_required": true, - "min_amount": 0, - "max_amount": 10000, - "fields": { - "transaction": {} - } - } - } -} -``` - - - -## Habilitar la API KYC para clientes - -Los negocios necesitan recopilar y validar información KYC de los clientes para quienes facilitan transacciones. Los clientes determinan qué información KYC debe recopilarse y envían esa información mediante una API SEP-12 KYC alojada por la Anchor Platform, pero la Anchor Platform nunca almacena información personal identificable (PII). En cambio, reenvía las solicitudes de los clientes al servidor del negocio y devuelve las respuestas de este al cliente, actuando como un servidor proxy. - -Consulta la [especificación de la API KYC de Anchor Platform][platform-api-kyc] para detalles sobre los endpoints que debe implementar el servidor de tu negocio. - -Para poner esta API a disposición de los clientes, añadamos la URL del servicio a nuestro Archivo Stellar Info. - - - -```toml -# dev.stellar.toml -KYC_SERVER = "http://localhost:8080/sep12" -``` - - - -Vamos a habilitarla también en nuestro entorno. - - - -```bash -# dev.env -SEP12_ENABLED=true -``` - - - -Finalmente, tenemos que definir los tipos de clientes de tu negocio. Cada tipo de cliente requiere un conjunto diferente de información KYC. Por ejemplo, puedes ofrecer tu servicio de pagos transfronterizos en dos jurisdicciones regulatorias diferentes, por lo que clientes en distintas jurisdicciones tienen diferentes requisitos KYC y serían representados usando distintos tipos. - -:::info - -Actualmente, los tipos de clientes deben ser mutuamente exclusivos, lo que significa que un cliente no puede ser más de un tipo. - -Esta limitación existe porque la Anchor Platform no puede validar si un cliente está aprobado para un tipo específico de transacción, como uno que envía una cantidad grande. Sólo puede validar que un cliente está aprobado para uno de los tipos de clientes definidos. Esta limitación será eliminada en una versión futura. - -::: - -En esta guía, solo tendremos dos tipos, un tipo de cliente remitente y un tipo de cliente receptor. Actualmente, nuestros tipos de clientes están definidos en nuestra configuración de activos, pero esto cambiará en una versión futura. - - - -```yaml -# dev.assets.yaml -sep31: - sep12: - sender: - types: - sep31-sender: - description: customers sending to recipients - receiver: - types: - sep31-receiver: - description: customers receiving from senders -``` - - - -Vamos a hacer ping al endpoint info nuevamente para verificar. Después de `docker compose up`, ejecuta el siguiente comando: - - - -```bash -curl http://localhost:8080/sep31/info | jq -``` - - - -Deberías obtener lo siguiente: - - - -```json -{ - "receive": { - "USDC": { - "enabled": true, - "quotes_supported": true, - "quotes_required": true, - "min_amount": 0, - "max_amount": 10000, - "fields": { - "transaction": {} - } - } - } -} -``` - - - -## Habilitar la API RFQ - -Los negocios necesitan proporcionar a sus contrapartes del lado emisor una API de [Rate][get-rates-api] para verificar las tasas de exchange que ofrecen entre el activo en cadena utilizado para liquidación y el activo fiduciario usado para pagar al destinatario. Si la tasa es competitiva, los remitentes también deben poder solicitar un compromiso con la tasa ofrecida actualmente por el negocio por un corto período de tiempo. - -La Anchor Platform proporciona la [API SEP-38 RFQ][sep38] a los remitentes para este propósito. - -Para poner esta API a disposición de los clientes, añadamos la URL del servicio a nuestro Archivo Stellar Info. - - - -```toml -# dev.stellar.toml -DIRECT_PAYMENT_SERVER = "http://localhost:8080/sep31" -WEB_AUTH_ENDPOINT = "http://localhost:8080/auth" -KYC_SERVER = "http://localhost:8080/sep12" -QUOTE_SERVER = "http://localhost:8080/sep38" -``` - - - -Vamos a habilitarla también en nuestro entorno. - - - -```bash -# dev.env -SEP38_ENABLED=true -``` - - - -También necesitamos habilitar USDC para poder usarlo en esta API, así como agregar un activo off-chain con el que pueda ser exchangeado. - - - -```yaml -# dev.assets.yaml -items: - - id: stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5 - distribution_account: GBLSAHONJRODSFTLOV225NZR4LHICH63RIFQTQN37L5CRTR2IMQ5UEK7 - significant_decimals: 2 - sep31: - enabled: true - quotes_supported: true - quotes_required: true - receive: - min_amount: 0 - max_amount: 10000 - methods: - - ACH - sep38: - enabled: true - exchangeable_assets: - - iso4217:BRL - country_codes: - - BR - - id: iso421:BRL - sep38: - enabled: true - exchangeable_assets: - - stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5 - country_codes: - - BR - significant_decimals: 2 - buy_delivery_methods: - - name: PIX - description: Have BRL sent directly to your bank account. -``` - - - -¡Vamos a probar que tu API RFQ esté activa! Luego de `docker compose up`: - - - -```bash -curl http://localhost:8080/sep38/info | jq -``` - - - -Deberías obtener lo siguiente: - - - -```json -{ - "assets": [ - { - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - { - "asset": "iso4217:BRL", - "country_codes": ["BR"], - "buy_delivery_methods": [ - { - "name": "PIX", - "description": "Have BRL sent directly to your bank account." - } - ] - } - ] -} -``` - - - -## Configurar autenticación para la API de Callback - -Así como tu negocio necesitará hacer solicitudes a la Anchor Platform, la Anchor Platform necesitará hacer solicitudes a tu negocio. Añadamos autenticación a estas solicitudes también. - - - -```bash -# dev.env -CALLBACK_API_BASE_URL=http://server:8081 -CALLBACK_API_AUTH_TYPE=jwt -CALLBACK_API_AUTH_JWT_EXPIRATION_MILLISECONDS=30000 -SECRET_CALLBACK_API_AUTH_SECRET= -``` - - - -`CALLBACK_API_BASE_URL` usa `server` en lugar de `localhost` como host porque la Anchor Platform realizará solicitudes a tu servidor de negocio desde dentro de la red local creada por docker compose. Al configurar tu servicio en un entorno de staging o producción, asegúrate de actualizar tus URLs de servicio. - -Definiremos el servidor que implementa los endpoints definidos en la API de Callback en la siguiente sección. - -[sep31-get-info]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0031.md#get-info -[sep1-ap]: ../sep1/README.mdx -[get-rates-api]: ../../api-reference/callbacks/get-rates.api.mdx -[sep38]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0038.md -[sep38-post-quote]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0038.md#post-quote -[platform-api-kyc]: ../../api-reference/callbacks/get-customer.api.mdx diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep31/getting-started.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep31/getting-started.mdx deleted file mode 100644 index 05e5dabe36..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep31/getting-started.mdx +++ /dev/null @@ -1,22 +0,0 @@ ---- -title: Comenzar -sidebar_position: 10 ---- - -Esta guía te llevará a configurar e integrar con la Anchor Platform para construir un servicio receptor de pagos transfronterizos compatible con [SEP-31][sep-31], el protocolo estandarizado del ecosistema para pagos transfronterizos. - -Al aprovechar la admisión de la Anchor Platform para SEP-31, los negocios hacen su servicio compatible con el conjunto existente de servicios de envío de Stellar. - -:::info - -A medida que mejoremos la documentación, partes de esta guía relevantes para otros casos de uso podrán trasladarse a sus propias secciones. - -::: - -Antes de continuar con esta sección, asegúrate de haber [instalado][installation-ap] la Anchor Platform y configurado las funciones necesarias requeridas por SEP-31: [SEP-1 (Archivo de información de Stellar)][sep1-ap], [SEP-10 (Autenticación de Stellar)][sep10-ap] y [SEP-45 (Autenticación web de Stellar para cuenta de contrato)][sep45-ap]. - -[sep-31]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0031.md -[installation-ap]: ../../admin-guide/getting-started.mdx -[sep1-ap]: ../sep1/README.mdx -[sep10-ap]: ../sep10/README.mdx -[sep45-ap]: ../sep45/README.mdx diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep31/integration.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep31/integration.mdx deleted file mode 100644 index 7b01fc31e4..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep31/integration.mdx +++ /dev/null @@ -1,620 +0,0 @@ ---- -title: Integración -sidebar_position: 30 ---- - -import { CodeExample } from "@site/src/components/CodeExample"; - -Integrar con la Anchor Platform para facilitar pagos transfronterizos implica implementar, como mínimo, lo siguiente: - -- Puntos finales API KYC [`GET /customer`][get-customer] y [`PUT /customer`][put-customer] para solicitar y recopilar datos KYC de los clientes -- Punto final API RFQ [`GET /rate`][get-rate] para proveer tasas FX entre los activos on-chain y off-chain admitidos -- Solicitudes `GET /transactions` para obtener actualizaciones sobre los estados de transacciones en la Anchor Platform (documentación próximamente) -- Solicitudes [`JSON-RPC`][json-rpc-methods] para actualizar los estados de transacciones en la Anchor Platform - -Lo siguiente también puede ser requerido dependiendo de tu caso de uso: - -- [`DELETE /customer`][delete-customer] si tu negocio desea o debe permitir que los remitentes soliciten la eliminación de datos de clientes - -## Crear un Servidor Empresarial - -Primero, crea un servidor empresarial y agrégalo a nuestro archivo docker compose. - - - -```yaml -version: "3.8" - -services: - sep-server: - image: stellar/anchor-platform:latest - command: --sep-server - env_file: - - ./dev.env - volumes: - - ./config:/home - ports: - - "8080:8080" - depends_on: - - db - platform-server: - image: stellar/anchor-platform:latest - command: --platform-server - env_file: - - ./dev.env - volumes: - - ./config:/home - ports: - - "8085:8085" - depends_on: - - db - - server: - build: . - ports: - - "8081:8081" - env_file: - - ./dev.env - db: - image: postgres:14 - ports: - - "5432:5432" - env_file: - - ./dev.env -``` - - - -Luego, crea un servidor web simple usando tu lenguaje de programación preferido y un `Dockerfile` que inicie el servidor. `docker compose up` debe iniciar correctamente los tres servicios. - -Esta guía no proporciona una implementación de ejemplo para los puntos finales, pero puedes encontrar más información sobre los esquemas de solicitud y respuesta en la [Referencia API Anchor Platform][ap-api], y las secciones siguientes ampliarán conceptos importantes para implementarlos. - -## Puntos finales de Callback de Cliente - -La Anchor Platform nunca almacena la información personal identificable (PII) de tus clientes, actuando en cambio como un servidor proxy entre las aplicaciones cliente y tu negocio, reenviando solicitudes y respuestas a la otra parte. Actualmente, las solicitudes y respuestas son casi idénticas a las definidas en la [especificación API KYC SEP-12][sep12]. - -### Identificando Clientes - -Se pueden identificar los clientes usando dos enfoques. - -El primer enfoque utiliza una cuenta Stellar y memo. Al usar la Anchor Platform para facilitar pagos transfronterizos, la organización remitente usa su propia cuenta Stellar, la cual se usa para autenticarse vía [SEP-10 Stellar Authentication][ap-sep10], al registrar clientes con tu negocio. Los memos se utilizan para distinguir clientes únicos provenientes de la misma organización remitente. - -El segundo enfoque usa IDs de cliente generados por tu servicio. Por ejemplo, si una organización remitente registra un cliente, tu negocio recibirá una solicitud `PUT /customer` como la siguiente: - - - -```json -{ - "account": "GDJUOFZGW5WYBK4GIETCSSM6MTTIJ4SUMCQITPTLUWMQ6B4UIX2IEX47", - "memo": "780284017", - "type": "sep31-sender", - "first_name": "John", - "last_name": "Doe", - "email": "johndoe@example.com" -} -``` - - - -En este ejemplo, la clave pública `GDJ...X47` identifica a la organización remitente, y el memo `780284017` identifica al cliente. Los memos suelen ser enteros de 64 bits, pero pueden ser otros tipos de datos, por lo que deben guardarse como cadenas. En respuesta, tu negocio debe devolver un ID de cliente. - - - -```json -{ - "id": "fb5ddc93-1d5d-490d-ba5f-2c361cea41f7" -} -``` - - - -Tu servidor empresarial puede usar cualquier identificador para clientes mientras sea una cadena. - -Tras registrar un cliente, la organización remitente puede usar cualquiera de los enfoques para consultar el estado del cliente. Por ejemplo, podrías recibir una solicitud `GET /customer` como la siguiente: - - - -``` -/customer?account=GDJUOFZGW5WYBK4GIETCSSM6MTTIJ4SUMCQITPTLUWMQ6B4UIX2IEX47&memo=780284017&type=sep31-sender -``` - - - -O, la organización remitente podría usar el identificador que devolviste cuando registró originalmente al cliente. - - - -``` -/customer?id=fb5ddc93-1d5d-490d-ba5f-2c361cea41f7&type=sep31-sender -``` - - - -Tu negocio necesitará mantener una correspondencia entre la cuenta y memo usados para registrar originalmente al cliente y el ID que devuelves en la respuesta, además de los datos KYC proporcionados. En futuras iteraciones de la Anchor Platform, podríamos mantener esta correspondencia para tu negocio, de modo que solo tengas que trabajar con los IDs que generas. - -### Tipos de Cliente - -Tu negocio probablemente requiera diferentes conjuntos de información KYC según el tipo de cliente. Puedes definir las etiquetas para cada tipo de cliente en tu archivo `dev.assets.yaml`, y las organizaciones remitentes deben saber qué etiqueta usar al registrar o consultar el estado de clientes. - -En las solicitudes `PUT /customer`, debes usar el tipo enviado para evaluar si el remitente ha proporcionado todos los campos necesarios. En las solicitudes `GET /customer`, debes usar el tipo para determinar el estado del cliente. - -### Prueba con la Demo Wallet - -Puedes probar tu implementación con la [Stellar Demo Wallet][demo-wallet] siguiendo los pasos a continuación. - -1. Selecciona "Generar par de claves para cuenta nueva" -2. Selecciona "Crear cuenta" -3. Selecciona "Agregar Activo" e ingresa el código de activo y el dominio principal de la Anchor Platform, `localhost:8080` -4. Selecciona "Agregar trustline" -5. Fondea tu cuenta con un saldo del activo -6. Selecciona "SEP-31 Enviar" en el menú desplegable - -Deberías ver que la demo wallet encuentra las URL de tu servicio, se autentica y verifica qué campos KYC debe recopilar. Luego presentará un formulario para que ingreses los datos KYC del remitente y receptor. - -[![demo wallet after initiating a transaction](../../assets/anchor-platform-sep31-demo-wallet-widget.png)](../../assets/anchor-platform-sep31-demo-wallet-widget.png) - -Una vez que ingreses la información solicitada, la enviará a la Anchor Platform, que a su vez la enviará a tu servidor empresarial. Cuando la demo wallet tenga los IDs de clientes que generaste, iniciará una transacción que debería fallar. - -## Punto final de callback de tasa - -Una vez que la organización remitente haya registrado a los clientes involucrados en la transacción, necesitará solicitar una cotización, o tasa FX, a tu negocio. La Anchor Platform solicita esta información a tu servidor empresarial usando el punto final [`GET /rate`][get-rate]. - -### Cotizaciones Firmes vs. Indicativas - -Las solicitudes de cotización tendrán un parámetro `type` que será [`indicativo`][indicative] o [`firme`][firm]. Si `type=firm`, tu respuesta debe incluir el campo `id` y la fecha-hora `expires_at`, y reservar la liquidez necesaria para cumplir esta cotización hasta que expire. Si `type=indicative`, no regreses los campos `id` o `expires_at` porque la tasa proporcionada no será usada en una transacción. - -Ten en cuenta que el cliente puede solicitar que la cotización expire tras una fecha-hora específica usando el parámetro `expires_after`. Tu negocio debe respetar esta solicitud devolviendo un valor `expires_at` que sea en o después de la fecha-hora solicitada, o rechazar la petición con un error 400 Bad Request, que será reenviado al cliente. - -### Uso del ID de Cliente - -Las solicitudes pueden incluir un parámetro `client_id` que identifica a la organización remitente que solicita la tasa. Puedes usar este parámetro para aplicar los términos comerciales acordados con esa organización remitente, como ofrecer tasas con descuento. `client_id` podría no estar presente en solicitudes indicativas, en cuyo caso debes devolver tu precio de mercado. Actualmente, `client_id` será siempre la clave pública Stellar que la organización remitente usó para autenticarse con la Anchor Platform. - -### Métodos de Entrega - -Es común que las tasas y tarifas de los negocios difieran según las vías de pago usadas para enviar fondos al destinatario. Si tus métodos de entrega están configurados en tu archivo `asset.yaml`, los clientes siempre proporcionarán la vía de pago que desean que tu negocio use para solicitudes de cotización firme. - -Como este punto final solo se usa actualmente para pagos de remesas en activos off-chain, se utilizará `buy_delivery_method`. Si este punto final alguna vez se usa en otros flujos de transacción como depósitos SEP-24, también se podrá pasar `sell_delivery_method` para negocios que admitan esos tipos de transacciones. - -## Obteniendo Actualizaciones de Estado de Transacciones - -Para facilitar pagos transfronterizos, necesitarás poder detectar cuándo una organización remitente ha enviado a tu negocio un pago on-chain y determinar a qué transacción pertenecía ese pago. - -La forma más fácil de hacerlo es ejecutar el Stellar Observer, que detectará estos pagos y actualizará el registro de transacciones correspondiente con información sobre el pago. Tu negocio puede detectar estas actualizaciones consultando periódicamente el punto final `GET /transactions` de la API Platform. - -### Ejecutando el Stellar Observer - -El Stellar Observer monitorea el libro mayor de Stellar en busca de pagos hechos a tus cuentas y actualiza los registros de transacciones correspondientes con información del pago on-chain. Para ejecutar el observador, agrega lo siguiente a tu archivo docker compose. - - - -```yaml -services: - ... - observer: - image: stellar/anchor-platform:latest - command: --stellar-observer - env_file: - - ./dev.env - volumes: - - ./config:/home -``` - - - -### Consultando por Pagos Recibidos - -El Stellar Observer realiza solicitudes JSON-RPC a la API Platform cada vez que detecta pagos recibidos para transacciones iniciadas por organizaciones remitentes, actualizando así la fecha-hora `transfer_received_at` de la transacción. - -Tu negocio debe consultar periódicamente el punto final `GET /transactions` de la API Platform para detectar estas actualizaciones. Puedes referirte al siguiente ejemplo: - - - -```bash -curl http://localhost:8080/transactions?sep=31&order_by=transfer_received_at&order=desc -``` - - - -La respuesta incluirá una lista de transacciones de pagos transfronterizos iniciadas por organizaciones remitentes. Esta lista estará ordenada según el momento en que se recibió un pago para esa transacción. Por cada transacción devuelta, tu negocio debe verificar si ya ha detectado el pago correspondiente. Si lo ha hecho, has detectado todos los pagos realizados a tus cuentas. - -## Actualizando la Transacción vía JSON-RPC - -El diagrama de flujo SEP-31 define la secuencia/reglas de la transición del estado de la transacción y un conjunto de métodos JSON-RPC que deben llamarse para cambiar ese estado. No puedes definir el estado que deseas establecer para una transacción específica en tus solicitudes. Cada método JSON-RPC define las estructuras de datos que espera en la solicitud. Si la solicitud no contiene los atributos requeridos, la Anchor Platform devolverá un error y no cambiará el estado de la transacción. - -[![sep31 flow](../../assets/sep31-transition-diagram.png)](../../assets/sep31-transition-diagram.png) - -:::tip - -Los estados en verde son obligatorios y definen el flujo más corto. - -Los estados en amarillo son opcionales y pueden omitirse. - -Los estados en rojo indican que la transacción está en estado de error o ha expirado. - -::: - -Puedes crear una [plantilla][sep24-integration-make-json-rpc-request] para hacer solicitudes JSON-RPC a la Anchor Platform. - -Este capítulo también contiene información sobre el formato de [solicitud][sep24-integration-rpc-request]/[respuesta][sep24-integration-rpc-response] y [códigos de error][sep24-integration-error-codes] que podría devolver la Anchor Platform. - -### Listo para Recibir Fondos - -Las transacciones SEP-31 deberían estar inicialmente en estado `pending_receiver`. Para solicitar fondos del Anchor Remitente, el Anchor Receptor debería cambiar el estado de la transacción a `pending_sender` haciendo la siguiente solicitud RPC: - - - -```json -// request-onchain-funds.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "request_onchain_funds", - "params": { - "transaction_id": "", - "message": "Request onchain funds", - "destination_account": "GD...G", - "memo": "12345", - "memo_type": "id" - } - } -] -``` - - - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh request-onchain-funds.json -``` - - - -El estado de la transacción cambiará a `pending_sender`. - -### Fondos Recibidos - -Si el Anchor Remitente ha enviado los fondos, el Anchor Receptor debería cambiar el estado de la transacción a `pending_receiver` haciendo la siguiente solicitud JSON-RPC: - - - -```json -// onchain-funds-received.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_onchain_funds_received", - "params": { - "transaction_id": "", - "message": "Onchain funds received", - "stellar_transaction_id": "7...9", - "amount_in": { - "amount": 10 - }, - "amount_out": { - "amount": 9 - }, - "fee_details": { - "total": 1 - } - } - } -] -``` - - - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh onchain-funds-received.json -``` - - - -El estado de la transacción cambiará a `pending_receiver`. - -### Fondos Offchain Enviados - -Para completar la transacción y cambiar su estado a `completed`, necesitas hacer una solicitud JSON-RPC `notify_offchain_funds_sent`. - - - -```json -// offchain-funds-sent.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_offchain_funds_sent", - "params": { - "transaction_id": "", - "message": "Offchain funds sent", - "funds_sent_at": "2023-07-04T12:34:56Z", - "external_transaction_id": "a...c" - } - } -] -``` - - - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh offchain-funds-sent.json -``` - - - -### Fondos Offchain Pendientes - -Otra opción es mover el estado de la transacción a `pending_external`. Este estado significa que el pago ha sido enviado a una red externa, pero aún no está confirmado. - - - -```json -// offchain-funds-pending.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_offchain_funds_pending", - "params": { - "transaction_id": "", - "message": "Offchain funds pending", - "external_transaction_id": "a...c" - } - } -] -``` - - - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh offchain-funds-pending.json -``` - - - -### Verificando Información del Cliente - -En algunos casos, el Anchor Receptor podría necesitar solicitar información actualizada al Anchor Remitente. Por ejemplo, el banco informa al Anchor Receptor que el nombre del cliente receptor proporcionado es incorrecto o le falta una inicial intermedia. Dado que esta información fue enviada vía SEP-12, la transacción debería pasar al estado `pending_customer_info_update` hasta que el Anchor Remitente haga otra solicitud SEP-12 `PUT /customer` para actualizarla. El Anchor Remitente puede verificar qué campos necesitan actualizarse haciendo una solicitud SEP-12 `GET /customer` incluyendo los parámetros de id o cuenta y memo. El Anchor Receptor debe responder con un estado `NEEDS_INFO` y el campo `last_name` incluido en los campos descritos. - -Después de que el Anchor Remitente haga una solicitud SEP-12 `PUT /customer`, llama al método JSON-RPC `notify_customer_info_updated` para actualizar el estado de la transacción. Además, llama a este método cada vez que el estado SEP-12 de un cliente cambie, por ejemplo cuando la información del cliente se esté validando y el estado cambie de `NEEDS_INFO` a `PROCESSING`. Esto asegura que cualquier cliente configurado con una URL de callback sea notificado del estado más reciente del cliente, permitiendo que el cliente solicite al usuario que actualice su información. - - - -```json -// notify-customer-info-updated.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_customer_info_updated", - "params": { - "transaction_id": "", - "message": "Customer info updated", - "customer_id": "45f8884d-d6e1-477f-a680-503179263359", - "customer_type": "sep31-receiver" // or sep31-sender - } - } -] -``` - - - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh notify-customer-info-updated.json -``` - - - -### Reembolso Enviado - -Existe la posibilidad de enviar todos los fondos de regreso al `Sending Anchor` (reembolso). Debes reembolsar la suma total (reembolso completo). - - - -```json -// refund-sent.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_refund_sent", - "params": { - "transaction_id": "", - "message": "Refund sent", - "refund": { - "id": "1c186184-09ee-486c-82a6-aa7a0ab1119c", - "amount": { - "amount": 10, - "asset": "iso4217:USD" - }, - "amount_fee": { - "amount": 1, - "asset": "iso4217:USD" - } - } - } - } -] -``` - - - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh refund-sent.json -``` - - - -:::note - -No puedes hacer múltiples reembolsos en el flujo SEP-31. Por esta razón, el monto a reembolsar más la tarifa deben sumar `amount_in`. De lo contrario, obtendrás un error. - -::: - -### Error de Transacción - -Si encuentras un error irrecuperable al procesar la transacción, es obligatorio establecer el estado de la transacción en `error`. Puedes usar el campo message para describir los detalles del error. - - - -```json -// transaction-error.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_transaction_error", - "params": { - "transaction_id": "", - "message": "Error occurred" - } - } -] -``` - - - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh transaction-error.json -``` - - - -:::tip - -Si un usuario ha hecho una transferencia, deberías hacer una recuperación de transacción, y luego puedes reintentar procesar la transacción o iniciar un reembolso. - -::: - -### Transacción Expirada - -Tu negocio puede querer expirar aquellas transacciones que el usuario haya abandonado tras cierto tiempo. Es una buena práctica limpiar transacciones inactivas en estado `incomplete`. Para ello, simplemente cambia el estado de la transacción a `expired`. - - - -```json -// transaction-expired.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_transaction_expired", - "params": { - "transaction_id": "", - "message": "Transaction expired" - } - } -] -``` - - - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh transaction-expired.json -``` - - - -:::tip - -Este método JSON-RPC no puede usarse después de que el usuario haya hecho la transferencia. - -::: - -### Recuperación de Transacción - -El estado de la transacción puede cambiarse de `error/expired` a `pending-anchor`. Después de la recuperación, puedes reembolsar los activos recibidos o continuar con el procesamiento de la transacción. Para recuperar la transacción, es necesario hacer la siguiente solicitud JSON-RPC: - - - -```json -// transaction-recovery.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_transaction_recovery", - "params": { - "transaction_id": "", - "message": "Transaction recovered" - } - } -] -``` - - - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh transaction-recovery.json -``` - - - -### Configuración - -Puedes habilitar estos tipos de transacciones actualizando la configuración de tu archivo `assets.yaml`: - - - -```yaml -items: - - ... - sep31: - quotes_required: false -``` - - - -[ap-api]: ../../README.mdx -[ap-sep10]: ../sep10/README.mdx -[sep12]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0012.md -[demo-wallet]: https://demo-wallet.stellar.org -[indicative]: https://www.investopedia.com/terms/i/indicativequote.asp -[firm]: https://www.investopedia.com/terms/f/firmquote.asp -[get-customer]: ../../api-reference/callbacks/get-customer.api.mdx -[put-customer]: ../../api-reference/callbacks/put-customer.api.mdx -[get-rate]: ../../api-reference/callbacks/get-rates.api.mdx -[put-customer-callback]: ../../api-reference/callbacks/put-customer.api.mdx -[delete-customer]: ../../api-reference/callbacks/del-customer.api.mdx -[json-rpc-methods]: ../../api-reference/platform/rpc/methods/README.mdx -[sep24-integration-make-json-rpc-request]: ../sep24/integration.mdx#making-json-rpc-requests -[sep24-integration-rpc-request]: ../sep24/integration.mdx#json-rpc-request -[sep24-integration-rpc-response]: ../sep24/integration.mdx#json-rpc-response -[sep24-integration-error-codes]: ../sep24/integration.mdx#error-codes diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep45/README.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep45/README.mdx deleted file mode 100644 index d8cf10d66e..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep45/README.mdx +++ /dev/null @@ -1,144 +0,0 @@ ---- -title: Autenticación Stellar para Cuentas de Contrato (SEP-45) -sidebar_position: 70 ---- - -import { CodeExample } from "@site/src/components/CodeExample"; - -## Descripción general - -SEP-45 (Stellar Web Authentication for Contract Accounts) permite a las aplicaciones de billeteras inteligentes crear sesiones autenticadas con anchors de Stellar demostrando el control sobre una cuenta de contrato (`C...`). Una vez autenticadas, las billeteras reciben un JSON Web Token (JWT) que usan en solicitudes posteriores a los servicios estandarizados del anchor. - -Para la especificación completa, consulta [SEP-0045: Stellar Web Authentication for Contract Accounts][sep-45]. - -La Anchor Platform implementa SEP-45 con soporte para: - -- **Flujo de Challenge/Response**: GET `/sep45/auth` para solicitar entradas de autorización, POST `/sep45/auth` para validar y recibir un JWT -- **Autenticación de Cuenta de Contrato**: Soporte para cuentas de contrato (`C...`) usando entradas de autorización Soroban -- **Simulación de Transacciones**: Simulación automática de transacciones para verificar entradas de autorización -- **Múltiples Dominios Principales**: Soporte para múltiples dominios y patrones comodín - -:::info - -**SEP-45 vs SEP-10**: SEP-45 no reemplaza a SEP-10. SEP-45 admite cuentas de contrato (`C...`), mientras que SEP-10 admite cuentas clásicas (`G...`) y cuentas muxed (`M...`). Los servicios que deseen admitir todos los tipos de cuentas deben implementar ambos SEPs. - -::: - -## Flujo Típico de Autenticación - -1. El **Cliente** solicita un desafío único al **Servidor** -2. El **Cliente** verifica y firma el desafío -3. El **Cliente** envía el desafío firmado al **Servidor** -4. El **Servidor** verifica el desafío y responde con un token de sesión JWT - -Se proporciona una implementación del contrato SEP-45 en el [repositorio Anchor Platform][sep-45-contract]. Una instancia de este contrato está desplegada en `CD3LA6RKF5D2FN2R2L57MWXLBRSEWWENE74YBEFZSSGNJRJGICFGQXMX` en testnet. - -## Activar SEP-45 - -SEP-45 requiere integración con Stellar RPC para simular transacciones. Anchor Platform puede conectarse al servidor Stellar RPC que elijas. Puedes usar un proveedor público de Stellar RPC o ejecutar el tuyo propio. Una lista de proveedores públicos se encuentra [aquí][rpc-providers]. - -Para habilitar SEP-45, configura las siguientes variables de entorno en tu archivo `dev.env`. - - - -```bash -# dev.env -STELLAR_NETWORK_TYPE=rpc -STELLAR_NETWORK_RPC_URL=https://soroban-testnet.stellar.org -SEP45_ENABLED=true -SEP45_HOME_DOMAINS=localhost:8080 -SEP45_WEB_AUTH_CONTRACT_ID="CD3LA6RKF5D2FN2R2L57MWXLBRSEWWENE74YBEFZSSGNJRJGICFGQXMX" -SECRET_SEP10_SIGNING_SEED="a Stellar private key" -SECRET_SEP45_JWT_SECRET="a secret encryption key" -``` - - - -### Configuración requerida (si está habilitada) - -| Variable | Predeterminado | Descripción | -| ---------------------------- | -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -| `STELLAR_NETWORK_TYPE` | _Requerido_ | Debe establecerse en `rpc` para SEP-45. Esto habilita el modo RPC para Anchor Platform. | -| `STELLAR_NETWORK_RPC_URL` | _Requerido_ | La URL del servidor Stellar RPC utilizado para simulate transacciones. Puedes usar un proveedor público o ejecutar el tuyo propio. Puedes encontrar una lista de proveedores públicos [aquí][rpc-providers]. | -| `SEP45_ENABLED` | `false` | Establece en `true` para habilitar la autenticación SEP-45 | -| `SEP45_HOME_DOMAINS` | _Requerido_ | Lista de dominios principales (separados por comas). Admite patrones comodín como `*.stellar.org`. El `home_domain` debe coincidir con el host donde se sirve tu archivo `stellar.toml`. | -| `SEP45_WEB_AUTH_CONTRACT_ID` | _Requerido_ | El ID del contrato del contrato SEP-45. Este contrato debe implementar la función `web_auth_verify` como se describe en la [especificación SEP-45][sep-45]. | -| `SECRET_SEP10_SIGNING_SEED` | _Requerido_ | La clave privada correspondiente a la `SIGNING_KEY` en tu archivo `stellar.toml`. SEP-45 usa la misma clave de firma que SEP-10. Se usa para firmar los desafíos de autenticación. | -| `SECRET_SEP45_JWT_SECRET` | _Requerido_ | La clave de cifrado utilizada para firmar y verificar los tokens JWT emitidos a billeteras autenticadas. | - -:::important - -- **Requisito RPC**: SEP-45 requiere Stellar RPC para simulate transacciones. Debes establecer `STELLAR_NETWORK_TYPE=rpc` y proporcionar una `STELLAR_NETWORK_RPC_URL` válida. -- **ID del contrato**: El `SEP45_WEB_AUTH_CONTRACT_ID` debe coincidir con el contrato desplegado en la dirección especificada en el campo `WEB_AUTH_CONTRACT_ID` de tu archivo `stellar.toml`. -- **Clave de firma**: La `SIGNING_KEY` en tu archivo `stellar.toml` debe ser la clave pública derivada de `SECRET_SEP10_SIGNING_SEED`. - -::: - -### Configuración opcional - - - -```bash -# dev.env -# Optional: Specify web_auth_domain (default: first home_domain if only one is specified) -SEP45_WEB_AUTH_DOMAIN=localhost:8080 - -# Optional: Challenge timeout in seconds (default: 900) -SEP45_AUTH_TIMEOUT=900 - -# Optional: JWT token timeout in seconds (default: 86400 = 24 hours) -SEP45_JWT_TIMEOUT=86400 -``` - - - -| Variable | Predeterminado | Descripción | -| ----------------------- | --------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `SEP45_WEB_AUTH_DOMAIN` | Primer `home_domain` si se especifica solo uno, de lo contrario vacío | La propiedad `web_auth_domain` utilizada en las respuestas SEP-45. Requerido si tienes múltiples `home_domains` o usas patrones comodín. Debe coincidir con el host del servidor SEP. | -| `SEP45_AUTH_TIMEOUT` | `900` | Tiempo en segundos que un desafío permanece válido. Los clientes deben firmar y enviar las entradas de autorización dentro de este período. | -| `SEP45_JWT_TIMEOUT` | `86400` | Tiempo en segundos que un token JWT emitido permanece válido. Después de la caducidad, los clientes deben autenticarse nuevamente. | - -:::tip - -**Múltiples dominios principales**: Si especificas múltiples `home_domains` (por ejemplo, `ap.stellar.org,*.sdp.stellar.org`), también debes establecer `SEP45_WEB_AUTH_DOMAIN` para indicar qué dominio aloja el endpoint de autenticación. - -::: - -## Configurar stellar.toml - -Actualiza tu archivo `stellar.toml` para anunciar soporte para SEP-45. Las billeteras descubren tu endpoint de autenticación a través de este archivo. - - - -```toml -# dev.stellar.toml - -ACCOUNTS = ["add your public keys for your distribution accounts here"] -SIGNING_KEY = "add your signing key here (public key from SECRET_SEP10_SIGNING_SEED)" -WEB_AUTH_FOR_CONTRACTS_ENDPOINT = "http://localhost:8080/sep45/auth" -WEB_AUTH_CONTRACT_ID = "CD3LA6RKF5D2FN2R2L57MWXLBRSEWWENE74YBEFZSSGNJRJGICFGQXMX" -``` - - - -Estos campos deben coincidir con las opciones de configuración establecidas en la sección [Habilitar SEP-45](#enable-sep-45) arriba. - -`WEB_AUTH_FOR_CONTRACTS_ENDPOINT` - La URL donde se ejecuta el servicio de autenticación. Esta es la URL que los clientes usarán para autenticarse con el anchor. El endpoint debe admitir: - -- `GET ` - Solicitar entradas de autorización -- `POST ` - Intercambiar entradas de autorización firmadas por JWT de sesión - -`WEB_AUTH_CONTRACT_ID` - El ID del contrato del contrato SEP-45. Este es el contrato que se usará para construir el desafío. El contrato debe implementar la función `web_auth_verify` como se describe en la [especificación SEP-45][sep-45]. Esto debe coincidir con `SEP45_WEB_AUTH_CONTRACT_ID`. - -:::important - -- **`SIGNING_KEY`**: Debe ser la clave pública derivada de `SECRET_SEP10_SIGNING_SEED` -- **`WEB_AUTH_FOR_CONTRACTS_ENDPOINT`**: Usa `https://` en producción. La ruta `/sep45/auth` es el endpoint estándar de SEP-45. -- **Coincidencia de host**: El host en `WEB_AUTH_FOR_CONTRACTS_ENDPOINT` debe coincidir con uno de tus `SEP45_HOME_DOMAINS` (o con `SEP45_WEB_AUTH_DOMAIN` si se especifica). - -::: - -[sep1-ap]: ../sep1/README.mdx -[sep-45]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0045.md -[sep-45-contract]: https://github.com/stellar/anchor-platform/tree/main/soroban/contracts/web-auth -[rpc-providers]: /docs/data/apis/rpc/providers diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep6/README.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep6/README.mdx deleted file mode 100644 index cca0608278..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep6/README.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: Depósitos y Retiros Programáticos (SEP-6) -sidebar_position: 80 ---- - -import DocCardList from "@theme/DocCardList"; - -SEP-6 permite que las billeteras y/o exchanges interactúen con un anchor en nombre de los usuarios, sin que el usuario tenga que interactuar directamente con la rampa de entrada y salida. - - diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep6/configuration.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep6/configuration.mdx deleted file mode 100644 index 1e8eb8b347..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep6/configuration.mdx +++ /dev/null @@ -1,256 +0,0 @@ ---- -title: Configuración -sidebar_position: 20 ---- - -import { CodeExample } from "@site/src/components/CodeExample"; - -# Configuración - -Para habilitar depósitos y retiros SEP-6, la Plataforma Anchor debe configurarse para hacer lo siguiente: - -- Proporcionar las URLs del servicio necesarias para los puntos finales SEP-6, 12 y 38 en el archivo `stellar.toml` -- Proporcionar información sobre los activos onchain y offchain, así como las vías de pago, que tu negocio soporta mediante los puntos finales SEP-6 y SEP-38 `/info` -- Soportar los endpoints y callbacks necesarios para solicitar información KYC y proporcionar tasas de cambio - -## Habilitar Depósitos y Retiros Programáticos - -Agrega las siguientes variables a tu archivo de entorno. - - - -```bash -# dev.env -SEP6_ENABLED=true -SEP12_ENABLED=true -SEP38_ENABLED=true -``` - - - -### Modificar un Archivo de Información Stellar - -Vamos a modificar el archivo `stellar.toml` creado [anteriormente][sep1-ap]. Las billeteras necesitan saber que la funcionalidad SEP-6 está soportada por tu negocio, y también necesitan conocer todos los activos Stellar que soportas. - - - -```toml -# dev.stellar.toml -ACCOUNTS = ["add your public keys for your distribution accounts here"] -SIGNING_KEY = "add your signing key here" -NETWORK_PASSPHRASE = "Test SDF Network ; September 2015" - -TRANSFER_SERVER = "http://localhost:8080/sep6" -WEB_AUTH_ENDPOINT = "http://localhost:8080/auth" -KYC_SERVER = "http://localhost:8080/sep12" -ANCHOR_QUOTE_SERVER = "http://localhost:8080/sep38" - -# Add support for USDC -[[CURRENCIES]] -code = "USDC" -issuer = "GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" -status = "test" -is_asset_anchored = false -desc = "USD Coin issued by Circle" - -[DOCUMENTATION] -ORG_NAME = "Your organization" -ORG_URL = "Your website" -ORG_DESCRIPTION = "A description of your organization" -``` - - - -Ten en cuenta que necesitarás crear otro archivo para tu despliegue en producción que use la frase de paso de la red pública, tus URLs de servicio de producción, tus cuentas de distribución Mainnet y clave de firma, así como las cuentas emisoras Mainnet de los activos que tu servicio utilice. - -### Modificar el Archivo de Configuración de Activos - -Ahora estás listo para especificar lo siguiente en tu archivo `dev.assets.yaml` y cambiar los valores según tu caso de uso. Este archivo de ejemplo habilita el soporte para USDC de Circle y un USD fiat para depositar y retirar. - -Los métodos especificados en las secciones `sep38` son los que expondrá el endpoint SEP-38 [`GET /info`][sep38]. - -Los métodos especificados en las secciones `deposit` y `withdraw` son los que expondrá el endpoint SEP-6 [`GET /info`][sep-6]. Los métodos listados deben coincidir con los definidos en la sección SEP-38 del archivo. - -También observa que los activos fiat, aquellos con `schema: iso4217`, no necesitan los objetos de configuración `sep6_enabled`, `deposit` o `withdraw` especificados. De igual forma, los activos Stellar, aquellos con `schema: stellar`, no necesitan los objetos de configuración `sep38.sell_delivery_methods` ni `sep38.buy_delivery_methods` especificados. - - - -```yaml -items: - - id: stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5 - distribution_account: GBLSAHONJRODSFTLOV225NZR4LHICH63RIFQTQN37L5CRTR2IMQ5UEK7 - significant_decimals: 2 - sep6: - enabled: true - deposit: - enabled: true - min_amount: 0 - max_amount: 10 - methods: - - ACH - withdraw: - enabled: true - min_amount: 0 - max_amount: 10 - methods: - - ACH - sep38: - enabled: true - exchangeable_assets: - - iso4217:USD - - id: iso4217:USD - significant_decimals: 2 - sep38: - enabled: true - exchangeable_assets: - - stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5 - buy_delivery_methods: - - name: ACH - description: ACH debits for US bank accounts - sell_delivery_methods: - - name: ACH - description: ACH credit for US bank accounts -``` - - - -### Administrar Cuentas de Distribución - -Observa que en el ejemplo anterior se lista un atributo `distribution_account` para la entrada USDC. Si se especifica, esta cuenta será proporcionada junto con un memo generado aleatoriamente y único por transacción a los clientes como la dirección a la que enviar fondos para las transacciones de retiro. El memo de la transacción es cómo tú o la Plataforma Anchor coincidirán los fondos recibidos con un registro de transacción en la base de datos de la Plataforma Anchor. - -Si no tienes una cuenta Stellar propia y usas un tercero que te proporciona una cuenta Stellar y memo para que puedan recibir fondos en tu nombre, como un exchange o custodio, deberías omitir el campo `distribution_account` de tu archivo de configuración de activos. En su lugar, necesitarás proporcionar la cuenta Stellar y memo que deseas usar para recibir fondos mediante una solicitud al [`request_onchain_funds`][request-onchain-funds] de la Plataforma Anchor por cada transacción. - -Para configurar la Plataforma Anchor para que espere que la cuenta Stellar y el memo se proporcionen vía API en lugar de configurarse mediante el archivo de activos, especifica la siguiente variable de entorno. - - - -```bash -# dev.env -SEP6_DEPOSIT_INFO_GENERATOR_TYPE=none -``` - - - -### Habilitar Callbacks al Servidor del Negocio - -Los negocios necesitan recopilar y validar información KYC de los clientes para quienes facilitan transacciones. Los clientes preguntan a tu negocio qué información KYC debe recopilarse y envían esa información a través de la API KYC SEP-12 hospedada por la Plataforma Anchor, pero la Plataforma Anchor nunca almacena información personal identificable (PII). En su lugar, reenvía las solicitudes de los clientes al servidor del negocio y devuelve las respuestas del negocio al cliente, actuando como un servidor proxy. - -Además, los negocios necesitan proporcionar a los clientes una API de [Tasas][get-rates-api] para consultar las tasas de cambio que ofrecen entre los activos onchain y offchain soportados por el negocio. Si la tasa es competitiva, los clientes también deben poder solicitar un compromiso con la tasa que el negocio ofrece por un período corto de tiempo. De manera similar a la API KYC, la Plataforma Anchor realiza solicitudes a tu servidor de negocio para obtener tasas de cambio y cotizaciones, y las devuelve a los clientes. - -Para habilitar estas solicitudes a tu servidor del negocio, primero deberás agregar tu servidor del negocio al archivo docker compose. Luego, para soportar solicitudes hacia tu servidor desde la Plataforma Anchor, necesitas habilitar los callbacks. - - - -```bash -# dev.env -CALLBACK_API_BASE_URL=http://business-server:3000/callbacks -CALLBACK_API_AUTH_TYPE=jwt -CALLBACK_API_AUTH_JWT_EXPIRATION_MILLISECONDS=30000 -CALLBACK_API_AUTH_JWT_HTTP_HEADER=Authorization -SECRET_CALLBACK_API_AUTH_SECRET="a secret used to sign JWTs" -``` - - - -Lo anterior indica a la Plataforma Anchor que incluya un [JWT][how-to-use-jwt], firmado con el secreto configurado, en el encabezado `Authorization` de las solicitudes hechas a `/callbacks/` para que tu servidor pueda autenticar la Plataforma Anchor antes de procesar las solicitudes. - -Consulta la [API KYC][platform-api-kyc] y la [API de Tasas][get-rates-api] para detalles sobre los puntos finales que deben implementarse en tu servidor del negocio. - -### Configuración Adicional Opcional - -`more_info_url` es una URL opcional proporcionada por tu servidor del negocio para que las aplicaciones de billetera muestren información sobre transacciones iniciadas previamente. Esta URL es típicamente usada por las billeteras en sus vistas de historial de transacciones, y tu negocio puede especificar la información a mostrar acerca de la transacción. - - - -```bash -# dev.env -SEP6_MORE_INFO_URL_BASE_URL=http://example.com -SECRET_SEP6_MORE_INFO_URL_JWT_SECRET="your encryption key shared with your business server" -``` - - - -Los negocios pueden establecer una fecha límite para acciones del usuario sobre transacciones mediante el campo `user_action_required_by`. Para ejemplos, consulta los [Métodos JSON-RPC][json-rpc-methods]. Además, el parámetro `initial_user_deadline_seconds` establece un tiempo por defecto (en segundos) que tiene el usuario para actuar antes de que la transacción pase al estado `EXPIRED`. - - - -```bash -# dev.env -SEP6_INITIAL_USER_DEADLINE_SECONDS=1209600 -``` - - - -## Probar con la Billetera Demo - -Las billeteras ahora deberían poder descubrir, autenticar y comenzar transacciones con tu servicio. Tu proyecto y archivos fuente ahora deberían verse algo así. - - - -``` -├── dev.env -├── docker-compose.yaml -├── config -│ ├── dev.assets.yaml -│ ├── dev.stellar.toml -``` - - - -Tu entorno ahora debería verse similar al siguiente. - - - -```bash -# dev.env -ASSETS_TYPE=file -ASSETS_VALUE=/home/dev.assets.yaml - -SEP1_ENABLED=true -SEP1_TOML_TYPE=file -SEP1_TOML_VALUE=/home/dev.stellar.toml - -SEP6_ENABLED=true -SEP6_DEPOSIT_INFO_GENERATOR_TYPE=none -SEP6_MORE_INFO_URL_BASE_URL=http://example.com -SECRET_SEP6_MORE_INFO_URL_JWT_SECRET="your encryption key shared with your business server" - -SEP10_ENABLED=true -SEP10_HOME_DOMAIN=localhost:8080 -SECRET_SEP10_SIGNING_SEED="a Stellar private key" -SECRET_SEP10_JWT_SECRET="a secret used to sign JWTs" - -SEP12_ENABLED=true - -SEP38_ENABLED=true - -CALLBACK_API_BASE_URL=http://business-server:3000/callbacks -CALLBACK_API_AUTH_TYPE=jwt -CALLBACK_API_AUTH_JWT_EXPIRATION_MILLISECONDS=30000 -CALLBACK_API_AUTH_JWT_HTTP_HEADER=Authorization -SECRET_CALLBACK_API_AUTH_SECRET="a secret used to sign JWTs" -``` - - - -Para probar esto, ve a la [Billetera Demo Stellar][stellar-demo-wallet]. - -Inicia una transacción de depósito haciendo lo siguiente: - -- Crear un nuevo par de claves -- Haz clic en el botón "Add Asset" e ingresa - - el código del activo Stellar en tu archivo `stellar.toml` - - tu dominio principal, `localhost:8080` -- Selecciona el desplegable y haz clic en "SEP-6 Deposit", luego haz clic en "Start" - -La billetera demo debería poder encontrar tu archivo `stellar.toml`, autenticar usando el par de claves Stellar que acabas de crear e iniciar una transacción. - -[sep-6]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0006.md -[sep1-ap]: ../sep1/README.mdx -[stellar-demo-wallet]: https://demo-wallet.stellar.org/ -[get-rates-api]: ../../api-reference/callbacks/get-rates.api.mdx -[sep38]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0038.md -[platform-api-kyc]: ../../api-reference/callbacks/get-customer.api.mdx -[request-onchain-funds]: ../../api-reference/platform/rpc/methods/request_onchain_funds.mdx -[how-to-use-jwt]: ../sep24/faq.mdx -[json-rpc-methods]: ../../api-reference/platform/rpc/methods/README.mdx diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep6/getting-started.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep6/getting-started.mdx deleted file mode 100644 index d7b57a6a84..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep6/getting-started.mdx +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: Comenzar -sidebar_position: 10 ---- - -Esta guía te guiará a través de la configuración e integración con Anchor Platform con el propósito de desarrollar un servicio de acceso y salida compatible con [SEP-6][sep-6], el protocolo estandarizado del ecosistema para depósitos y retiradas de fondos programáticos. - -Aprovechando el soporte de Anchor Platform para SEP-6, las empresas ofrecen su propio servicio de acceso y salida como una experiencia dentro de la aplicación a través de aplicaciones basadas en Stellar, como billeteras y exchange, ampliando su alcance y conectándose con los usuarios mediante las aplicaciones que ya usan. - -Antes de continuar con esta sección, asegúrate de que ya has [instalado][installation-ap] Anchor Platform y configurado las funcionalidades necesarias requeridas por SEP-6: [SEP-1 (Stellar Info File)][sep1-ap], [SEP-10 (Stellar Authentication)][sep10-ap] y [SEP-45 (Stellar Web Authentication for contract account)][sep45-ap]. - -## La experiencia básica del usuario - -La experiencia completa del cliente para un depósito o retirada utilizando SEP-6 es la siguiente: - -1. El cliente abre la aplicación de billetera SEP-6 de su elección -2. El cliente selecciona un activo para depositar y la billetera encuentra un anchor (los clientes también podrían elegir el anchor específico) -3. Una vez que la billetera se autentica con el anchor, el cliente empieza a ingresar su información KYC y datos de la transacción solicitados por el anchor -4. La billetera proporciona instrucciones, y el cliente deposita moneda fiduciaria real con el anchor (como transferencia bancaria) -5. Una vez que la billetera recibe el depósito, el cliente recibe el activo tokenizado en la red Stellar desde la cuenta de distribución del anchor - -Luego, el cliente puede usar el activo digital en la red Stellar para remesas, pagos, comercio, almacén de valor u otro caso de uso no listado aquí. En una fecha posterior, el cliente podría decidir retirar sus activos de la red Stellar, lo cual sería algo así: - -1. El cliente abre su aplicación de billetera -2. El cliente selecciona el activo para retirada y la billetera encuentra el anchor -3. Después de autenticarse con el anchor, el cliente puede ingresar la información de la transacción y cualquier otra información KYC adicional que no se haya recopilado aún -4. Luego de pedir la aprobación del cliente, la billetera envía la cantidad especificada del saldo del activo del cliente a la cuenta de distribución del anchor en Stellar -5. Una vez que el anchor recibe el pago, el cliente recibe los fondos retirados mediante cualquier método admitido por el anchor (como transferencia bancaria) - -[sep-6]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0006.md -[installation-ap]: ../../admin-guide/getting-started.mdx -[sep1-ap]: ../sep1/README.mdx -[sep10-ap]: ../sep10/README.mdx -[sep45-ap]: ../sep45/README.mdx diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep6/integration.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep6/integration.mdx deleted file mode 100644 index 40b1a28719..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/sep-guide/sep6/integration.mdx +++ /dev/null @@ -1,899 +0,0 @@ ---- -title: Integración -sidebar_position: 30 ---- - -import { CodeExample } from "@site/src/components/CodeExample"; -import { AttributeTable } from "@site/src/components/AttributeTable"; -import Security from "../../admin-guide/component/security/security.mdx"; -import UsingApiKey from "../../admin-guide/component/security/api_key.mdx"; -import UsingJwt from "../../admin-guide/component/security/jwt.mdx"; -import Rpc from "../../admin-guide/component/rpc/rpc.mdx"; -import RpcRequest from "../../admin-guide/component/rpc/request.mdx"; -import RpcResponse from "../../admin-guide/component/rpc/response.mdx"; -import RpcError from "../../admin-guide/component/rpc/error.mdx"; -import Observer from "../../admin-guide/component/observer/observer.mdx"; - -Uno de los principales puntos de interacción con la Plataforma Anchor es notificar a la Plataforma sobre eventos relacionados con transacciones. - -En general, querrás proporcionar actualizaciones para los siguientes eventos. - -- Tu negocio requiere que el usuario envíe información KYC para procesar una transacción -- Tu negocio actualizó las cantidades de entrada/salida/tarifa para una transacción -- Tu negocio está listo para recibir fondos del usuario -- Tu negocio ha recibido fondos del usuario -- Tu negocio ha enviado fondos al usuario -- Tu negocio ha procesado un reembolso para la transacción del usuario -- Tu negocio experimentó un error inesperado - -Esto se hace realizando solicitudes JSON-RPC al endpoint de la API de la Plataforma. Las solicitudes JSON-RPC te permiten actualizar el estado de la transacción. Para mover la transacción a un estado específico, es necesario hacer la solicitud JSON-RPC correspondiente y pasar los datos que requiere el método RPC. - -La API JSON-RPC de la Plataforma Anchor está diseñada para notificar a la plataforma sobre cambios en el estado de la transacción. Por ello, la API se llamará cada vez que un usuario o el anchor realice una acción que avance el estado de la transacción en el flujo. - -La comunicación desde la Plataforma Anchor sobre actualizaciones de transacciones, actualizaciones de clientes y creación de cotizaciones se maneja a través del servicio de eventos. Esta es una función opcional que debe configurarse por separado de la integración SEP-6. Para más información, consulta [Manejo de Eventos][event-handling]. - -Puedes obtener más información sobre el flujo de transacciones y estados en el [documento del protocolo SEP-6][sep-6]. - -## callbacks - -La Plataforma Anchor depende del servidor del negocio para proporcionar y almacenar información sobre clientes y cotizaciones. - -### Información del Cliente - -La Plataforma Anchor no almacena información del cliente. En su lugar, reenvía todas las solicitudes SEP-12 de clientes al servidor del negocio. El servidor del negocio es responsable de almacenar y gestionar esta información. Por lo tanto, tu servidor del negocio debe implementar las [APIs de cliente][customer-callback] para manejar actualizaciones KYC. - -### Cotizaciones y Tarifas - -Para soportar el intercambio de activos no equivalentes, la Plataforma Anchor expone una API compatible con SEP-38 para proporcionar cotizaciones para el intercambio. La API de cotizaciones se usa para ofrecer al usuario la cantidad esperada del activo que recibirá a cambio del activo que envía. La API de cotizaciones también se usa para proporcionar al usuario las tarifas esperadas para la transacción. Por lo tanto, tu servidor del negocio debe implementar la [API de tasas][rate-callback] para proveer cotizaciones a la Plataforma Anchor. - -## Asegurar la API de la Plataforma - - - -### Uso de clave API - - - -### Uso de JWT - - - -## Realizar solicitudes JSON-RPC - - - -### Solicitud JSON-RPC - - - -### Respuesta JSON-RPC - - - -### Códigos de error - - - -## Actualizar transacción de depósito (exchange) vía JSON-RPC - -El diagrama del flujo de depósito SEP-6 define las secuencias/reglas de transición de estado de la transacción y un conjunto de métodos JSON-RPC que se deben llamar para cambiar ese estado. No puedes definir el estado que quieres establecer para una transacción específica en tus solicitudes. Cada método JSON-RPC define las estructuras de datos que espera en la solicitud. Si la solicitud no contiene los atributos requeridos, la Plataforma Anchor devolverá un error y no cambiará el estado de la transacción. - -El flujo de depósito de exchange es el mismo que el flujo de depósito, excepto que no será necesario recalcular las cantidades al solicitar fondos offchain, si el usuario ha proporcionado una cotización firme del anchor. - -[![flujo de depósito sep6](../../assets/sep6-deposit-flow-diagram.png)](../../assets/sep6-deposit-flow-diagram.png) - -:::tip - -Los estados en verde son obligatorios y definen el camino más corto. - -Los estados en amarillo son opcionales y pueden ser omitidos. - -Los estados en rojo indican que la transacción está en un estado de error o que ha expirado. - -::: - -### Verificación de Información KYC - -Aunque la Plataforma Anchor no requiere que un cliente haya recopilado su información KYC antes de iniciar un depósito, tu negocio puede querer recopilar esta información antes de que el cliente realice la transferencia. Al escuchar eventos de transacción creada o mediante el sondeo del endpoint [`GET /transactions`][get-transactions], puedes determinar si una transacción requiere que el cliente actualice su información. Los campos SEP-9 requeridos pueden comunicarse al usuario devolviendo un estado `NEEDS_INFO` con los campos obligatorios en el atributo `fields`. - -Después de que el usuario haya enviado su información KYC, llama al método JSON-RPC `notify_customer_info_updated` para actualizar el estado de la transacción. Además, llama a este método siempre que el estado SEP-12 de un cliente cambie, como cuando la información del cliente está siendo validada y el estado cambia de `NEEDS_INFO` a `PROCESSING`. Esto asegura que cualquier cliente configurado con una URL de callback reciba la notificación del último estado del cliente, permitiendo que el cliente solicite al usuario que actualice su información. - - - -```json -// notify-customer-info-updated.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_customer_info_updated", - "params": { - "transaction_id": "", - "message": "Customer info updated", - "customer_id": "45f8884d-d6e1-477f-a680-503179263359", - "customer_type": "sep6-deposit" // or sep6-withdrawal - } - } -] -``` - - - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh notify-customer-info-updated.json -``` - - - -### Listo para Recibir Fondos - -Después de que el usuario haya enviado su información KYC, el anchor puede notificar a la Plataforma que está listo para recibir fondos. El anchor debe usar el RPC `request_offchain_funds` para proporcionar las cantidades finales al usuario. Para hacer esto, realiza la siguiente solicitud JSON-RPC. - - - -```json -// request-offchain-funds.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "request_offchain_funds", - "params": { - "transaction_id": "", - "message": "Request offchain funds", - "amount_in": { - "amount": 10, - "asset": "iso4217:USD" - }, - "amount_out": { - "amount": 9, - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "fee_details": { - "total": 1, - "asset": "iso4217:USD" - }, - "amount_expected": { - "amount": 10 - }, - "instructions": { - "organization.bank_number": { - "value": "123456789", - "description": "US Bank routing number" - }, - "organization.bank_account_number": { - "value": "123456789", - "description": "US Bank account number" - } - } - } - } -] -``` - - - -- `amount_in` es la cantidad que el usuario debe enviar al negocio. -- `amount_out` es la cantidad que el usuario recibirá. -- `fee_details` es el total de tarifas cobradas por el negocio. -- `asset` es parte del campo `amount_x` y está en formato SEP-38. En este ejemplo, está configurado en USD, asumiendo que el usuario hizo una transferencia bancaria al sistema usando USD. -- `instructions` es el conjunto de campos estándar SEP-9 que el usuario debe usar para enviar fondos al negocio. En este ejemplo, el usuario debe enviar fondos a la cuenta bancaria con el número de ruta `123456789` y número de cuenta `123456789`. - -La información sobre montos (entrada/salida/tarifa) es requerida si quieres mover la transacción al estado `pending_user_transfer_start`. - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh request-offchain-funds.json -``` - - - -:::caution - -Para depósitos de exchange con una cotización firme (la solicitud está asociada con un `quote_id`), no deben proporcionarse cantidades. - -::: - -### Fondos Recibidos - -Si se recibieron fondos offchain, querrás proporcionar información actualizada de la transacción. - - - -```json -// offchain-funds-received.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_offchain_funds_received", - "params": { - "transaction_id": "", - "message": "Offchain funds received", - "funds_received_at": "2023-07-04T12:34:56Z", - "external_transaction_id": "7...9", - "amount_in": { - "amount": 10 - }, - "amount_out": { - "amount": 9 - }, - "fee_details": { - "total": 1 - }, - "amount_expected": { - "amount": 10 - } - } - } -] -``` - - - -- `funds_received_at` es la fecha y hora de recepción de los fondos. -- `external_transaction_id` es el ID de la transacción en la red externa. - -Los campos de cantidades son opcionales. Si se omiten, se usarán los valores previos a esta solicitud. - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh offchain-funds-received.json -``` - - - -### Esperando Fondos del Usuario - -En el mundo real, el proceso de confirmación de la transferencia puede tomar tiempo. En tales casos, las transacciones deben establecerse en un nuevo estado que indique que se ha recibido la confirmación de la transferencia pero que los fondos aún no han sido recibidos. - - - -```json -// offchain-funds-sent.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_offchain_funds_sent", - "params": { - "transaction_id": "", - "message": "Offchain funds sent", - "funds_received_at": "2023-07-04T12:34:56Z", - "external_transaction_id": "7...9" - } - } -] -``` - - - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh offchain-funds-sent.json -``` - - - -### Enviando Fondos Onchain - -A continuación, envía una transacción en la red Stellar para cumplir con el depósito del usuario. Después de que la transacción Stellar haya sido enviada, es necesario enviar la solicitud JSON-RPC `notify_onchain_funds_sent` para notificar al usuario que los fondos fueron enviados con éxito. - - - -```json -// onchain-funds-sent.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_onchain_funds_sent", - "params": { - "transaction_id": "", - "message": "Onchain funds sent", - "stellar_transaction_id": "7...9" - } - } -] -``` - - - -- `stellar_transaction_id` es el ID de la transacción en la red Stellar de la transferencia. - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh onchain-funds-sent.json -``` - - - -Después de esta solicitud JSON-RPC, la transacción se transferirá al estado `completed`. - -### Confianza Pendiente - -Este estado debe establecerse si un pago requiere una trustline de activo que no fue configurada por el usuario. Existen dos formas en que la transacción puede moverse al estado `pending_trust`. La primera es cuando el servidor de negocios detecta que la trustline no está configurada. La segunda es cuando el negocio detecta que falta la trustline y desea notificar al usuario que debe configurarla. Para mover la transacción al estado `pending_trust`, realiza la siguiente solicitud JSON-RPC. - - - -```json -// request-trust.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "request_trust", - "params": { - "transaction_id": "", - "message": "Asset trustine not configured" - } - } -] -``` - - - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh request-trust.json -``` - - - -:::info - -El sistema de procesamiento de pagos verifica periódicamente si la trustline se configuró. Si lo estuvo, enviará automáticamente un pago y cambiará el estado de la transacción a `pending_stellar`. - -::: - -### Confianza Establecida - -Este estado debe establecerse si el negocio detectó que la trustline fue o no configurada por el usuario. - - - -```json -// trust-set.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_trust_set", - "params": { - "transaction_id": "", - "message": "Asset trustine set", - "success": "true" - } - } -] -``` - - - -- bandera `success` que define si la trustline fue configurada o no por el usuario - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh trust-set.json -``` - - - -:::info - -Dependiendo de la bandera `success`, el estado de la transacción cambiará a `pending_stellar` si la trustline fue establecida, o a `pending_anchor` si no lo fue. - -::: - -### Reembolso Enviado - -A veces es necesario devolver fondos al usuario (reembolso). Puedes reembolsar la suma completa (reembolso total) o hacer un conjunto de reembolsos parciales al `source_account` usando el `refund_memo` y el `refund_memo_type` asociados con la transacción si están presentes. Además, si el usuario envió más dinero del esperado, puedes reembolsar una parte de la suma al usuario y enviar el resto como fondos onchain. - - - -```json -// refund-sent.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_refund_sent", - "params": { - "transaction_id": "", - "message": "Refund sent", - "refund": { - "id": "1c186184-09ee-486c-82a6-aa7a0ab1119c", - "amount": { - "amount": 10, - "asset": "iso4217:USD" - }, - "fee_details": { - "total": 1, - "asset": "iso4217:USD" - } - } - } - } -] -``` - - - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh refund-sent.json -``` - - - -:::info - -Si la suma de los reembolsos es menor que `amount_in`, el estado de la transacción se establecerá en `pending_anchor`. Solo si la suma de los reembolsos es igual a `amount_in`, el estado de la transacción se establecerá en `refunded`. - -::: - -### Reembolso Pendiente - -Esto es similar a [Reembolso Enviado](#refund-sent), pero maneja el caso cuando un reembolso ha sido enviado a una red externa pero aún no está confirmado. El estado de la transacción se establece en `pending_external`. Este es el estado que se establecerá al esperar que Bitcoin u otra red externa de criptomonedas complete una transacción, o al esperar una transferencia bancaria. - -### Error de Transacción - -Si encuentras un error irrecuperable al procesar la transacción, es necesario establecer el estado de la transacción en `error`. Puedes usar el campo de mensaje para describir los detalles del error. - - - -```json -// transaction-error.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_transaction_error", - "params": { - "transaction_id": "", - "message": "Error occurred" - } - } -] -``` - - - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh transaction-error.json -``` - - - -:::tip - -Si un usuario ha hecho una transferencia, deberías hacer una recuperación de transacción, y luego puedes reintentar procesarla o iniciar un reembolso. - -::: - -### Transacción Expirada - -Tu negocio puede querer manejar las transacciones abandonadas expirándolas si permanecen inactivas durante cierto período. Para lograr esto, verifica el estado de la transacción usando el endpoint `GET /transactions` y ordena los resultados por la marca de tiempo `user_action_required_by`. Si la marca de tiempo ha pasado, ejecuta manualmente la lógica apropiada, como expirar la transacción o iniciar un reembolso automático, según el estado actual de la transacción. - - - -```json -// transaction-expired.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_transaction_expired", - "params": { - "transaction_id": "", - "message": "Transaction expired" - } - } -] -``` - - - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh transaction-expired.json -``` - - - -:::tip - -Este método JSON-RPC no puede usarse después de que el usuario haya hecho una transferencia. - -::: - -### Recuperación de Transacción - -El estado de la transacción puede cambiar de `error/expired` a `pending_anchor`. Después de la recuperación, puedes reembolsar los activos recibidos o seguir procesando la transacción. Para recuperar una transacción, realiza la siguiente solicitud JSON-RPC. - - - -```json -// transaction-recovery.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_transaction_recovery", - "params": { - "transaction_id": "", - "message": "Transaction recovered" - } - } -] -``` - - - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh transaction-recovery.json -``` - - - -## Actualizar transacción de retiro (exchange) vía JSON-RPC - -El diagrama del flujo de retiro SEP-6 define la secuencia/reglas de transición del estado de la transacción. No puedes definir el estado que quieres establecer para una transacción específica en tus solicitudes. Cada método JSON-RPC define las estructuras de datos que espera en la solicitud. Si la solicitud no contiene los atributos requeridos, la Plataforma Anchor devolverá un error y no cambiará el estado de la transacción. - -El flujo de retiro de exchange es el mismo que el flujo de retiro, excepto que no será necesario recalcular las cantidades al solicitar fondos onchain, si el usuario ha proporcionado una cotización firme del anchor. - -[![flujo de retiro sep6](../../assets/sep6-withdrawal-flow-diagram.png)](../../assets/sep6-withdrawal-flow-diagram.png) - -:::tip - -Los estados en verde son obligatorios y definen el camino más corto. - -Los estados en amarillo son opcionales y pueden ser omitidos. - -Los estados en rojo indican que la transacción está en un estado de error o que ha expirado. - -::: - -Una vez que el flujo de retiro ha finalizado, implementar el retiro es sencillo. Algunas partes del flujo son similares y pueden reutilizarse. - -El punto de partida tanto para retiro como para depósito es el mismo. - -### Listo para Recibir Fondos - -De forma similar al depósito, el paso después de recoger el KYC es notificar al usuario que el anchor está listo para recibir fondos. Sin embargo, como tu servicio recibirá transacciones a través de la red Stellar, la solicitud RPC será diferente. El anchor debe usar el RPC `request_onchain_funds` para proporcionar las cantidades finales al usuario. Para hacer esto, realiza la siguiente solicitud JSON-RPC. - - - -```json -// request-onchain-funds.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "request_onchain_funds", - "params": { - "transaction_id": "", - "message": "Request onchain funds", - "amount_in": { - "amount": 10, - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_out": { - "amount": 9, - "asset": "iso4217:USD" - }, - "fee_details": { - "total": 1, - "asset": "stellar:USDC:GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5" - }, - "amount_expected": { - "amount": 10 - }, - "destination_account": "GD...G", - "memo": "12345", - "memo_type": "id" - } - } -] -``` - - - -- `amount_in` es la cantidad que el usuario debe enviar al negocio. -- `amount_out` es la cantidad que el usuario recibirá. -- `fee_details` es el total de tarifas cobradas por el negocio. -- `asset` es parte del campo `amount_x` y está en formato SEP-38. En este ejemplo, está configurado en USD, asumiendo que el usuario hizo una transferencia bancaria al sistema usando USD. -- `memo` es el memo que el usuario debe usar al enviar sus fondos onchain al anchor. -- `memo_type` es el tipo de memo que el usuario debe usar al enviar sus fondos onchain al anchor. -- `destination_account` es la cuenta a la que el usuario debe enviar los fondos. - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh request-onchain-funds.json -``` - - - -:::caution - -Para retiros de exchange con una cotización firme (la solicitud está asociada con un `quote_id`), no deben proporcionarse cantidades. - -::: - -:::tip - -Establecer `memo`, `memo_type` y `destination_account` es opcional. - -Si la integración con un custodio externo está habilitada, la Plataforma Anchor puede generar `memo`, `memo_type` y `destination_address` si se elige un `deposit_info_generator_type` correspondiente. También puedes proveer `memo` y `memo_type` a la solicitud como se muestra arriba. Ten en cuenta que el memo debe ser único, esto ayuda a asociar las transacciones Stellar con las transacciones SEP. - -Si tu negocio administra los activos, la Plataforma Anchor puede generar memos para ti. Cuando el estado cambia a `pending_user_transfer_start`, la Plataforma Anchor establece automáticamente `memo` y `memo_type` (solo si no están incluidos en la solicitud). - -::: - -:::note - -La cuenta Stellar que se usará para recibir fondos debe estar configurada. - -::: - -### Fondos Recibidos - -Si se recibieron fondos onchain, debes proporcionar montos y cambiar el estado de la transacción a `pending_anchor`. - - - -```json -// onchain-funds-received.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_onchain_funds_received", - "params": { - "transaction_id": "", - "message": "Onchain funds received", - "stellar_transaction_id": "7...9", - "amount_in": { - "amount": 10 - }, - "amount_out": { - "amount": 9 - }, - "fee_details": { - "total": 1 - } - } - } -] -``` - - - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh onchain-funds-received.json -``` - - - -:::tip - -Este método será llamado por el observador de pagos Stellar cuando detecte que se han recibido fondos en cadena. - -::: - -### Cantidad Actualizada - -Si se recibieron fondos onchain, pero por alguna razón `amount_in` difiere de lo especificado en el flujo interactivo (`amount_expected`), puedes actualizar `amount_out` y `fee_details` para que correspondan al `amount_in` real. El estado de la transacción en este caso no cambiará y será igual a `pending_anchor`. - - - -```json -// amounts-updated.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_amounts_updated", - "params": { - "transaction_id": "", - "message": "Amounts updated", - "amount_out": { - "amount": 9 - }, - "fee_details": { - "total": 1 - } - } - } -] -``` - - - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh amounts-updated.json -``` - - - -:::note - -Solo `amount_out` y `fee_details` pueden actualizarse usando esta solicitud JSON-RPC, y no necesitas especificar los activos de las cantidades. - -::: - -### Fondos Offchain Disponibles - -Puedes mover el estado de la transacción a `pending_user_transfer_complete` si se enviaron fondos offchain y está listo para que el usuario/destinatario los recoja. - - - -```json -// offchain-funds-available.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_offchain_funds_available", - "params": { - "transaction_id": "", - "message": "Offchain funds available", - "external_transaction_id": "a...c" - } - } -] -``` - - - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh offchain-funds-available.json -``` - - - -### Fondos Offchain Pendientes - -Otra opción es mover el estado de la transacción a `pending_external`. Este estado significa que el pago ha sido enviado a una red externa, pero aún no está confirmado. - - - -```json -// offchain-funds-pending.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_offchain_funds_pending", - "params": { - "transaction_id": "", - "message": "Offchain funds pending", - "external_transaction_id": "a...c" - } - } -] -``` - - - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh offchain-funds-pending.json -``` - - - -### Fondos Offchain Enviados - -Para completar la transacción y cambiar su estado a `completed`, debes hacer la solicitud JSON-RPC `notify_offchain_funds_sent`. - - - -```json -// offchain-funds-sent.json -[ - { - "id": 1, - "jsonrpc": "2.0", - "method": "notify_offchain_funds_sent", - "params": { - "transaction_id": "", - "message": "Offchain funds sent", - "funds_sent_at": "2023-07-04T12:34:56Z", - "external_transaction_id": "a...c" - } - } -] -``` - - - -Para ejecutar esto, necesitas correr: - - - -```bash -./call-json-rpc.sh offchain-funds-sent.json -``` - - - -### Reembolso Enviado - -La lógica de reembolso funciona igual que para el flujo de depósito. Para más detalles, consulta [Reembolso Enviado](#refund-sent) del flujo de depósito. - -### Error de Transacción - -Funciona igual que para el flujo de depósito. Para más detalles, consulta [Error de Transacción](#transaction-error) del flujo de depósito. - -### Transacción Expirada - -Funciona igual que para el flujo de depósito. Para más detalles, consulta [Transacción Expirada](#expired-transaction) del flujo de depósito. - -### Recuperación de Transacción - -Funciona igual que para el flujo de depósito. Para más detalles, consulta [Recuperación de Transacción](#transaction-recovery) del flujo de depósito. - -## Seguimiento de Transacciones Stellar - - - -[sep-6]: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0006.md -[manejo de eventos]: ../../admin-guide/events/README.mdx -[callback de cliente]: ../../api-reference/callbacks/README.mdx -[callback de tasa]: ../../api-reference/callbacks/README.mdx -[obtener-transacciones]: ../../api-reference/platform/transactions/get-transactions.api.mdx diff --git a/i18n/es/docusaurus-plugin-content-docs-ap/current/whats-new.mdx b/i18n/es/docusaurus-plugin-content-docs-ap/current/whats-new.mdx deleted file mode 100644 index a6250ab9e1..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-ap/current/whats-new.mdx +++ /dev/null @@ -1,9 +0,0 @@ ---- -title: Qué hay de nuevo en la versión 4.0 -sidebar_position: 30 ---- - -La versión 4.0 de Anchor Platform ofrece capacidades mejoradas con las siguientes características: - -- Soporte para depositar y retirar hacia y desde cuentas de contrato para transacciones SEP-6 y SEP-24. -- Integración con el servidor RPC de Stellar. Descubre más [aquí](https://developers.stellar.org/docs/data/apis/rpc). diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current.json b/i18n/es/docusaurus-plugin-content-docs-sdp/current.json deleted file mode 100644 index 567a9c45c4..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current.json +++ /dev/null @@ -1,342 +0,0 @@ -{ - "version.label": { - "message": "Siguiente", - "description": "The label for version current" - }, - "sidebar.stellar_disbursement_platform.category.Stellar Disbursement Platform": { - "message": "Plataforma de Distribución Stellar", - "description": "The label for category Stellar Disbursement Platform in sidebar stellar_disbursement_platform" - }, - "sidebar.stellar_disbursement_platform.category.Admin Guide": { - "message": "Guía del Administrador", - "description": "The label for category Admin Guide in sidebar stellar_disbursement_platform" - }, - "sidebar.stellar_disbursement_platform.category.Admin Guide.link.generated-index.description": { - "message": "Todo lo que necesitas saber sobre la configuración, ejecución y uso de la Stellar Disbursement Platform.", - "description": "The generated-index page description for category Admin Guide in sidebar stellar_disbursement_platform" - }, - "sidebar.stellar_disbursement_platform.category.User Interface": { - "message": "Interfaz de Usuario", - "description": "The label for category User Interface in sidebar stellar_disbursement_platform" - }, - "sidebar.stellar_disbursement_platform.category.API Reference": { - "message": "Referencia de API", - "description": "The label for category API Reference in sidebar stellar_disbursement_platform" - }, - "sidebar.stellar_disbursement_platform.category.API Reference.link.generated-index.description": { - "message": "Ver toda la información de la API de la Stellar Disbursement Platform.", - "description": "The generated-index page description for category API Reference in sidebar stellar_disbursement_platform" - }, - "sidebar.stellar_disbursement_platform.category.Admin (Tenant Management)": { - "message": "Administración (Gestión de Inquilinos)", - "description": "The label for category Admin (Tenant Management) in sidebar stellar_disbursement_platform" - }, - "sidebar.stellar_disbursement_platform.category.Authentication": { - "message": "Autenticación", - "description": "The label for category Authentication in sidebar stellar_disbursement_platform" - }, - "sidebar.stellar_disbursement_platform.category.Balances": { - "message": "Saldos", - "description": "The label for category Balances in sidebar stellar_disbursement_platform" - }, - "sidebar.stellar_disbursement_platform.category.Disbursements": { - "message": "Desembolsos", - "description": "The label for category Disbursements in sidebar stellar_disbursement_platform" - }, - "sidebar.stellar_disbursement_platform.category.Organization": { - "message": "Organización", - "description": "The label for category Organization in sidebar stellar_disbursement_platform" - }, - "sidebar.stellar_disbursement_platform.category.Payments": { - "message": "Pagos", - "description": "The label for category Payments in sidebar stellar_disbursement_platform" - }, - "sidebar.stellar_disbursement_platform.category.Profile": { - "message": "Perfil", - "description": "The label for category Profile in sidebar stellar_disbursement_platform" - }, - "sidebar.stellar_disbursement_platform.category.Receivers": { - "message": "Receptores", - "description": "The label for category Receivers in sidebar stellar_disbursement_platform" - }, - "sidebar.stellar_disbursement_platform.category.Registration": { - "message": "Registro", - "description": "The label for category Registration in sidebar stellar_disbursement_platform" - }, - "sidebar.stellar_disbursement_platform.category.Statistics": { - "message": "Estadísticas", - "description": "The label for category Statistics in sidebar stellar_disbursement_platform" - }, - "sidebar.stellar_disbursement_platform.category.Users": { - "message": "Usuarios", - "description": "The label for category Users in sidebar stellar_disbursement_platform" - }, - "sidebar.stellar_disbursement_platform.category.Exports": { - "message": "Exportaciones", - "description": "The label for category Exports in sidebar stellar_disbursement_platform" - }, - "sidebar.stellar_disbursement_platform.category.Wallets": { - "message": "Billeteras", - "description": "The label for category Wallets in sidebar stellar_disbursement_platform" - }, - "sidebar.stellar_disbursement_platform.doc.Get All Tenants": { - "message": "Obtener Todos los Inquilinos", - "description": "The label for the doc item Get All Tenants in sidebar stellar_disbursement_platform, linking to the doc api-reference/get-all-tenants" - }, - "sidebar.stellar_disbursement_platform.doc.Create Tenant": { - "message": "Crear Inquilino", - "description": "The label for the doc item Create Tenant in sidebar stellar_disbursement_platform, linking to the doc api-reference/create-tenant" - }, - "sidebar.stellar_disbursement_platform.doc.Retrieve a Tenant": { - "message": "Recuperar un Inquilino", - "description": "The label for the doc item Retrieve a Tenant in sidebar stellar_disbursement_platform, linking to the doc api-reference/retrieve-a-tenant" - }, - "sidebar.stellar_disbursement_platform.doc.Soft delete a Tenant": { - "message": "Eliminar un Inquilino de forma suave", - "description": "The label for the doc item Soft delete a Tenant in sidebar stellar_disbursement_platform, linking to the doc api-reference/soft-delete-a-tenant" - }, - "sidebar.stellar_disbursement_platform.doc.Update a Tenant": { - "message": "Actualizar un Inquilino", - "description": "The label for the doc item Update a Tenant in sidebar stellar_disbursement_platform, linking to the doc api-reference/update-a-tenant" - }, - "sidebar.stellar_disbursement_platform.doc.Default Tenant": { - "message": "Inquilino Predeterminado", - "description": "The label for the doc item Default Tenant in sidebar stellar_disbursement_platform, linking to the doc api-reference/default-tenant" - }, - "sidebar.stellar_disbursement_platform.doc.Log In": { - "message": "Iniciar Sesión", - "description": "The label for the doc item Log In in sidebar stellar_disbursement_platform, linking to the doc api-reference/log-in" - }, - "sidebar.stellar_disbursement_platform.doc.Refresh Token": { - "message": "Actualizar Token", - "description": "The label for the doc item Refresh Token in sidebar stellar_disbursement_platform, linking to the doc api-reference/refresh-token" - }, - "sidebar.stellar_disbursement_platform.doc.Provide Multi-Factor Authentication": { - "message": "Proporcionar Autenticación de Múltiples Factores", - "description": "The label for the doc item Provide Multi-Factor Authentication in sidebar stellar_disbursement_platform, linking to the doc api-reference/authenticate-mfa" - }, - "sidebar.stellar_disbursement_platform.doc.Forgot Password": { - "message": "Olvidé mi Contraseña", - "description": "The label for the doc item Forgot Password in sidebar stellar_disbursement_platform, linking to the doc api-reference/forgot-password" - }, - "sidebar.stellar_disbursement_platform.doc.Reset Rassword": { - "message": "Restablecer Contraseña", - "description": "The label for the doc item Reset Rassword in sidebar stellar_disbursement_platform, linking to the doc api-reference/reset-password" - }, - "sidebar.stellar_disbursement_platform.doc.Get Organization (Circle) Balances": { - "message": "Obtener Saldos de Organización (Círculo)", - "description": "The label for the doc item Get Organization (Circle) Balances in sidebar stellar_disbursement_platform, linking to the doc api-reference/get-organization-circle-balances" - }, - "sidebar.stellar_disbursement_platform.doc.List All Disbursements": { - "message": "Listar Todos los Desembolsos", - "description": "The label for the doc item List All Disbursements in sidebar stellar_disbursement_platform, linking to the doc api-reference/list-all-disbursements" - }, - "sidebar.stellar_disbursement_platform.doc.Create Disbursement": { - "message": "Crear Desembolso", - "description": "The label for the doc item Create Disbursement in sidebar stellar_disbursement_platform, linking to the doc api-reference/create-disbursement" - }, - "sidebar.stellar_disbursement_platform.doc.Retrieve a Disbursement": { - "message": "Recuperar un Desembolso", - "description": "The label for the doc item Retrieve a Disbursement in sidebar stellar_disbursement_platform, linking to the doc api-reference/retrieve-a-disbursement" - }, - "sidebar.stellar_disbursement_platform.doc.Deletes a Draft Disbursement": { - "message": "Elimina un desembolso borrador", - "description": "The label for the doc item Deletes a Draft Disbursement in sidebar stellar_disbursement_platform, linking to the doc api-reference/delete-a-disbursement" - }, - "sidebar.stellar_disbursement_platform.doc.List All Disbursement Receivers": { - "message": "Listar Todos los Receptores de Desembolsos", - "description": "The label for the doc item List All Disbursement Receivers in sidebar stellar_disbursement_platform, linking to the doc api-reference/list-all-disbursement-receivers" - }, - "sidebar.stellar_disbursement_platform.doc.Download Disbursement Instructions": { - "message": "Descargar Instrucciones de Desembolso", - "description": "The label for the doc item Download Disbursement Instructions in sidebar stellar_disbursement_platform, linking to the doc api-reference/download-disbursement-instructions" - }, - "sidebar.stellar_disbursement_platform.doc.Upload Disbursement Instructions": { - "message": "Subir Instrucciones de Desembolso", - "description": "The label for the doc item Upload Disbursement Instructions in sidebar stellar_disbursement_platform, linking to the doc api-reference/upload-disbursement-instructions" - }, - "sidebar.stellar_disbursement_platform.doc.Update a Disbursement Status": { - "message": "Actualizar el Estado de un Desembolso", - "description": "The label for the doc item Update a Disbursement Status in sidebar stellar_disbursement_platform, linking to the doc api-reference/update-a-disbursement-status" - }, - "sidebar.stellar_disbursement_platform.doc.Get Organization Info": { - "message": "Obtener Información de la Organización", - "description": "The label for the doc item Get Organization Info in sidebar stellar_disbursement_platform, linking to the doc api-reference/get-organization-info" - }, - "sidebar.stellar_disbursement_platform.doc.Update Organization Profile": { - "message": "Actualizar el Perfil de la Organización", - "description": "The label for the doc item Update Organization Profile in sidebar stellar_disbursement_platform, linking to the doc api-reference/update-organization-profile" - }, - "sidebar.stellar_disbursement_platform.doc.Retrieve Organization Logo": { - "message": "Recuperar el Logo de la Organización", - "description": "The label for the doc item Retrieve Organization Logo in sidebar stellar_disbursement_platform, linking to the doc api-reference/get-organization-logo" - }, - "sidebar.stellar_disbursement_platform.doc.Circle Account Setup": { - "message": "Configuración de Cuenta de Circle", - "description": "The label for the doc item Circle Account Setup in sidebar stellar_disbursement_platform, linking to the doc api-reference/patch-organization-circle" - }, - "sidebar.stellar_disbursement_platform.doc.Get All Assets": { - "message": "Obtener Todos los Activos", - "description": "The label for the doc item Get All Assets in sidebar stellar_disbursement_platform, linking to the doc api-reference/get-all-assets" - }, - "sidebar.stellar_disbursement_platform.doc.Create Asset": { - "message": "Crear Activo", - "description": "The label for the doc item Create Asset in sidebar stellar_disbursement_platform, linking to the doc api-reference/create-asset" - }, - "sidebar.stellar_disbursement_platform.doc.Delete Asset": { - "message": "Eliminar Activo", - "description": "The label for the doc item Delete Asset in sidebar stellar_disbursement_platform, linking to the doc api-reference/delete-asset" - }, - "sidebar.stellar_disbursement_platform.doc.Get All Wallets": { - "message": "Obtener Todas las Billeteras", - "description": "The label for the doc item Get All Wallets in sidebar stellar_disbursement_platform, linking to the doc api-reference/get-all-wallets" - }, - "sidebar.stellar_disbursement_platform.doc.Update Wallet": { - "message": "Actualizar Billetera", - "description": "The label for the doc item Update Wallet in sidebar stellar_disbursement_platform, linking to the doc api-reference/update-wallet" - }, - "sidebar.stellar_disbursement_platform.doc.List All Payments": { - "message": "Listar Todos los Pagos", - "description": "The label for the doc item List All Payments in sidebar stellar_disbursement_platform, linking to the doc api-reference/list-all-payments" - }, - "sidebar.stellar_disbursement_platform.doc.Retrieve a Payment": { - "message": "Recuperar un Pago", - "description": "The label for the doc item Retrieve a Payment in sidebar stellar_disbursement_platform, linking to the doc api-reference/retrieve-a-payment" - }, - "sidebar.stellar_disbursement_platform.doc.Get Profile": { - "message": "Obtener Perfil", - "description": "The label for the doc item Get Profile in sidebar stellar_disbursement_platform, linking to the doc api-reference/get-profile" - }, - "sidebar.stellar_disbursement_platform.doc.Update User Profile": { - "message": "Actualizar el Perfil de Usuario", - "description": "The label for the doc item Update User Profile in sidebar stellar_disbursement_platform, linking to the doc api-reference/update-user-profile" - }, - "sidebar.stellar_disbursement_platform.doc.List All Receivers": { - "message": "Listar Todos los Receptores", - "description": "The label for the doc item List All Receivers in sidebar stellar_disbursement_platform, linking to the doc api-reference/list-all-receivers" - }, - "sidebar.stellar_disbursement_platform.doc.Retrieve a Receiver": { - "message": "Recuperar un Receptor", - "description": "The label for the doc item Retrieve a Receiver in sidebar stellar_disbursement_platform, linking to the doc api-reference/retrieve-a-receiver" - }, - "sidebar.stellar_disbursement_platform.doc.Update a Receiver": { - "message": "Actualizar un Receptor", - "description": "The label for the doc item Update a Receiver in sidebar stellar_disbursement_platform, linking to the doc api-reference/update-receiver" - }, - "sidebar.stellar_disbursement_platform.doc.Start Wallet Registration": { - "message": "Iniciar Registro de Billetera", - "description": "The label for the doc item Start Wallet Registration in sidebar stellar_disbursement_platform, linking to the doc api-reference/start-wallet-registration" - }, - "sidebar.stellar_disbursement_platform.doc.Send One-Time Passcode": { - "message": "Enviar Código de Un Solo Uso", - "description": "The label for the doc item Send One-Time Passcode in sidebar stellar_disbursement_platform, linking to the doc api-reference/send-one-time-passcode" - }, - "sidebar.stellar_disbursement_platform.doc.Verify Receiver Registration": { - "message": "Verificar Registro de Receptor", - "description": "The label for the doc item Verify Receiver Registration in sidebar stellar_disbursement_platform, linking to the doc api-reference/verify-receiver-registration" - }, - "sidebar.stellar_disbursement_platform.doc.Retrieve Stellar Info File": { - "message": "Recuperar Archivo de Información de Stellar", - "description": "The label for the doc item Retrieve Stellar Info File in sidebar stellar_disbursement_platform, linking to the doc api-reference/retrieve-stellar-info-file" - }, - "sidebar.stellar_disbursement_platform.doc.Request Challenge Transaction": { - "message": "Solicitar Transacción de Desafío", - "description": "The label for the doc item Request Challenge Transaction in sidebar stellar_disbursement_platform, linking to the doc api-reference/request-challenge-transaction" - }, - "sidebar.stellar_disbursement_platform.doc.Provide Signed Challenge Transaction": { - "message": "Proporcionar Transacción de Desafío Firmada", - "description": "The label for the doc item Provide Signed Challenge Transaction in sidebar stellar_disbursement_platform, linking to the doc api-reference/provide-signed-challenge-transaction" - }, - "sidebar.stellar_disbursement_platform.doc.Request Registration URL": { - "message": "Solicitar URL de Registro", - "description": "The label for the doc item Request Registration URL in sidebar stellar_disbursement_platform, linking to the doc api-reference/request-registration-url" - }, - "sidebar.stellar_disbursement_platform.doc.Retrieve All Statistics": { - "message": "Recuperar Todas las Estadísticas", - "description": "The label for the doc item Retrieve All Statistics in sidebar stellar_disbursement_platform, linking to the doc api-reference/retrieve-all-statistics" - }, - "sidebar.stellar_disbursement_platform.doc.Retrieve Disbursement Statistics": { - "message": "Recuperar Estadísticas de Desembolso", - "description": "The label for the doc item Retrieve Disbursement Statistics in sidebar stellar_disbursement_platform, linking to the doc api-reference/retrieve-disbursement-statistics" - }, - "sidebar.stellar_disbursement_platform.doc.Get All Users": { - "message": "Obtener Todos los Usuarios", - "description": "The label for the doc item Get All Users in sidebar stellar_disbursement_platform, linking to the doc api-reference/get-all-users" - }, - "sidebar.stellar_disbursement_platform.doc.Create User": { - "message": "Crear Usuario", - "description": "The label for the doc item Create User in sidebar stellar_disbursement_platform, linking to the doc api-reference/create-user" - }, - "sidebar.stellar_disbursement_platform.doc.Update User Activation Status": { - "message": "Actualizar Estado de Activación del Usuario", - "description": "The label for the doc item Update User Activation Status in sidebar stellar_disbursement_platform, linking to the doc api-reference/update-user-activation-status" - }, - "sidebar.stellar_disbursement_platform.doc.Get All Roles": { - "message": "Obtener Todos los Roles", - "description": "The label for the doc item Get All Roles in sidebar stellar_disbursement_platform, linking to the doc api-reference/get-all-roles" - }, - "sidebar.stellar_disbursement_platform.doc.Update User Role": { - "message": "Actualizar Rol de Usuario", - "description": "The label for the doc item Update User Role in sidebar stellar_disbursement_platform, linking to the doc api-reference/update-user-role" - }, - "sidebar.stellar_disbursement_platform.doc.Export Disbursements": { - "message": "Exportar desembolsos", - "description": "The label for the doc item Export Disbursements in sidebar stellar_disbursement_platform, linking to the doc api-reference/export-disbursements" - }, - "sidebar.stellar_disbursement_platform.doc.Export Payments": { - "message": "Exportar pagos", - "description": "The label for the doc item Export Payments in sidebar stellar_disbursement_platform, linking to the doc api-reference/export-payments-csv" - }, - "sidebar.stellar_disbursement_platform.doc.Export Receivers": { - "message": "Exportar receptores", - "description": "The label for the doc item Export Receivers in sidebar stellar_disbursement_platform, linking to the doc api-reference/export-receivers-csv" - }, - "sidebar.stellar_disbursement_platform.category.Bridge Integration": { - "message": "Integración de Bridge", - "description": "The label for category Bridge Integration in sidebar stellar_disbursement_platform" - }, - "sidebar.stellar_disbursement_platform.doc.Get Bridge Integration Status": { - "message": "Obtener estado de integracion de Bridge", - "description": "The label for the doc item Get Bridge Integration Status in sidebar stellar_disbursement_platform, linking to the doc api-reference/get-bridge-integration" - }, - "sidebar.stellar_disbursement_platform.doc.Update Bridge Integration Status": { - "message": "Actualizar estado de integracion de Bridge", - "description": "The label for the doc item Update Bridge Integration Status in sidebar stellar_disbursement_platform, linking to the doc api-reference/update-bridge-integration" - }, - "sidebar.stellar_disbursement_platform.category.API Keys": { - "message": "Claves API", - "description": "The label for category API Keys in sidebar stellar_disbursement_platform" - }, - "sidebar.stellar_disbursement_platform.doc.List API Keys": { - "message": "Listar Claves API", - "description": "The label for the doc item List API Keys in sidebar stellar_disbursement_platform, linking to the doc api-reference/list-api-keys" - }, - "sidebar.stellar_disbursement_platform.doc.Create API Key": { - "message": "Crear Clave API", - "description": "The label for the doc item Create API Key in sidebar stellar_disbursement_platform, linking to the doc api-reference/create-api-key" - }, - "sidebar.stellar_disbursement_platform.doc.Get API Key Details": { - "message": "Obtener detalles de la Clave API", - "description": "The label for the doc item Get API Key Details in sidebar stellar_disbursement_platform, linking to the doc api-reference/get-api-key" - }, - "sidebar.stellar_disbursement_platform.doc.Update API Key": { - "message": "Actualizar Clave API", - "description": "The label for the doc item Update API Key in sidebar stellar_disbursement_platform, linking to the doc api-reference/update-api-key" - }, - "sidebar.stellar_disbursement_platform.doc.Delete API Key": { - "message": "Eliminar Clave API", - "description": "The label for the doc item Delete API Key in sidebar stellar_disbursement_platform, linking to the doc api-reference/delete-api-key" - }, - "sidebar.stellar_disbursement_platform.doc.Create Wallet": { - "message": "Crear billetera", - "description": "The label for the doc item Create Wallet in sidebar stellar_disbursement_platform, linking to the doc api-reference/create-wallet" - }, - "sidebar.stellar_disbursement_platform.doc.Create Direct Payment": { - "message": "Crear pago directo", - "description": "The label for the doc item Create Direct Payment in sidebar stellar_disbursement_platform, linking to the doc api-reference/create-direct-payment" - }, - "sidebar.stellar_disbursement_platform.doc.Create Receiver": { - "message": "Crear receptor", - "description": "The label for the doc item Create Receiver in sidebar stellar_disbursement_platform, linking to the doc api-reference/create-receiver" - } -} diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/README.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/README.mdx deleted file mode 100644 index c241588e81..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/README.mdx +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: Introducción a Stellar Disbursement Platform -sidebar_label: Introducción -pagination_label: Introducción a Stellar Disbursement Platform -sidebar_position: 10 -pagination_next: admin-guide/overview ---- - -# Stellar Disbursement Platform - -Stellar Disbursement Platform (SDP) es una herramienta desarrollada para que las organizaciones realicen pagos masivos a un grupo de destinatarios mediante la red Stellar. - -Este es un proyecto open-source desarrollado sobre la red Stellar, y el código puede encontrarse en los siguientes repositorios: - -- [stellar/stellar-disbursement-platform-backend](https://github.com/stellar/stellar-disbursement-platform-backend): Este repositorio contiene el código backend e infraestructura para Stellar Disbursement Platform. -- [stellar/stellar-disbursement-platform-frontend](https://github.com/stellar/stellar-disbursement-platform-frontend): Este repositorio contiene el código frontend web para Stellar Disbursement Platform. -- [stellar/helm-charts](https://github.com/stellar/helm-charts/tree/main/charts/stellar-disbursement-platform): Este repositorio contiene el Helm chart para desplegar Stellar Disbursement Platform usando kubernetes. - -En esta sección encontrarás una [Guía para administradores](./stellar-disbursement-platform/admin-guide/) que te enseñará cómo ejecutar Stellar Disbursement Platform, así como una [Referencia API](./api-reference/admin.tag.mdx). diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/advanced-configration.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/advanced-configration.mdx deleted file mode 100644 index 31f5954bf9..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/advanced-configration.mdx +++ /dev/null @@ -1,236 +0,0 @@ ---- -title: Configuración avanzada -description: Comprende cómo configurar el SDP para varios escenarios. Esto incluye multi-tenancy, testnet frente a mainnet, etc. -keywords: - - SDP - - configuration -sidebar_position: 45 ---- - -En esta guía, aprenderás sobre las opciones avanzadas de configuración para la Stellar Disbursement Platform (SDP). Estas configuraciones te permiten adaptar el SDP para cumplir con requisitos específicos, tales como multi-tenancy, selección de red y ajuste de rendimiento. - -## Configuración de Testnet a Mainnet - -Al provisionar una nueva instancia de SDP, esta se configura para operar en modo Mainnet o Testnet según las variables de entorno establecidas durante la configuración. La mayoría de los usuarios comenzará con Testnet para desarrollo y pruebas antes de pasar a Mainnet para uso en producción. - -:::caution - -Una instancia de SDP está diseñada para operar en Testnet o Mainnet. No se admite cambiar entre estas redes en una instancia existente y podría causar comportamientos inesperados. Si necesitas cambiar la red, se recomienda configurar una nueva instancia de SDP con la configuración deseada. - -::: - -Una vez validada tu configuración en Testnet, puedes desplegar una nueva instancia configurada para Mainnet estableciendo las variables de entorno apropiadas durante el proceso de provisión. - -### Variables de Entorno - -Al cambiar de Testnet a Mainnet, debes actualizar las siguientes variables de entorno para cada servicio para que apunten a los recursos de la red pública. - -#### Servicio Core SDP - -| Variable | Valor en Testnet | Valor en Mainnet | Descripción | -| :------------------- | :------------------------------------ | :----------------------------------------------- | :--------------------------------------------------------------------------- | -| `NETWORK_PASSPHRASE` | `Test SDF Network ; September 2015` | `Public Global Stellar Network ; September 2015` | La frase de paso para la red Stellar. | -| `HORIZON_URL` | `https://horizon-testnet.stellar.org` | `https://horizon.stellar.org` | La URL del servidor Horizon. | -| `DISABLE_MFA` | x | `false` | Deshabilita la Autenticación Multifactor. **Debe ser `false` para Mainnet.** | - -#### Servicio de Envío de Transacciones (TSS) - -| Variable | Valor en Testnet | Valor en Mainnet | Descripción | -| :------------------- | :------------------------------------ | :----------------------------------------------- | :------------------------------------ | -| `NETWORK_PASSPHRASE` | `Test SDF Network ; September 2015` | `Public Global Stellar Network ; September 2015` | La frase de paso para la red Stellar. | -| `HORIZON_URL` | `https://horizon-testnet.stellar.org` | `https://horizon.stellar.org` | La URL del servidor Horizon. | - -#### Tablero - -| Variable | Valor en Testnet | Valor en Mainnet | Descripción | -| :------------------- | :---------------------------------------- | :--------------------------------------- | :------------------------------------------------- | -| `HORIZON_URL` | `https://horizon-testnet.stellar.org` | `https://horizon.stellar.org` | La URL del servidor Horizon usado por el frontend. | -| `STELLAR_EXPERT_URL` | `https://stellar.expert/explorer/testnet` | `https://stellar.expert/explorer/public` | La URL para el explorador Stellar Expert. | - -### Consideraciones Críticas - -Antes de desplegar en Mainnet, debes cumplir con los siguientes requisitos críticos para asegurar que tu instancia funcione correctamente. - -**Debes** generar un nuevo par de claves seguro para tu Cuenta de Distribución en Mainnet. No reutilices claves de Testnet. - -- **Generar Claves**: Crea un nuevo par de claves y establece `DISTRIBUTION_PUBLIC_KEY` y `DISTRIBUTION_SEED`. -- **Generar Frase de Encriptación**: Debes generar nuevas frases de encriptación para las cuentas de distribución de tus tenants y cuentas de canal, configurando `DISTRIBUTION_ACCOUNT_ENCRYPTION_PASSPHRASE` y `CHANNEL_ACCOUNTS_ENCRYPTION_PASSPHRASE`. -- **Financiar la Cuenta**: La Cuenta de Distribución requiere un saldo inicial de XLM para funcionar. Es responsable de: - 1. **Crear Cuentas de Canal**: El sistema creará automáticamente `NUM_CHANNEL_ACCOUNTS` (por defecto: 2). - 2. **Inicializar Tenants**: Al provisionar un nuevo tenant, el sistema transfiere una cantidad inicial de XLM desde la Cuenta de Distribución a la Cuenta de Distribución del tenant. Esto se controla con `TENANT_XLM_BOOTSTRAP_AMOUNT` (por defecto: 5 XLM). - -### Métodos de Configuración - -Puedes configurar el SDP para Mainnet usando Helm Charts (para despliegues en Kubernetes) o Docker Compose (para despliegues locales o simples). - -#### Helm Charts - -Si despliegas mediante Helm, el chart proporciona un ajuste global que configura automáticamente los parámetros de red necesarios. - -En tu archivo `values.yaml`, establece `global.isPubnet` en `true`. Esto configurará automáticamente el `NETWORK_PASSPHRASE`, `HORIZON_URL` y `STELLAR_EXPERT_URL` correctos para todos los servicios. - -```yaml -global: - # Set to true for Mainnet - isPubnet: true -``` - -#### Docker Compose - -Actualiza tu archivo `.env` con los siguientes valores: - -```bash -# Network Configuration -NETWORK_TYPE="pubnet" -NETWORK_PASSPHRASE="Public Global Stellar Network ; September 2015" -HORIZON_URL="https://horizon.stellar.org" - -# Security -DISABLE_MFA=false - -# Distribution Account (Mainnet Keys) -DISTRIBUTION_PUBLIC_KEY="G..." -DISTRIBUTION_SEED="S..." - -# Encryption Passphrases -DISTRIBUTION_ACCOUNT_ENCRYPTION_PASSPHRASE="S..." -CHANNEL_ACCOUNTS_ENCRYPTION_PASSPHRASE="S..." -``` - -## Configuración de Single Tenant a Multi-Tenant - -La Stellar Disbursement Platform (SDP) soporta multi-tenancy, permitiendo que una sola instancia sirva a varias organizaciones (tenants). Cada tenant tiene sus propios datos aislados, usuarios y cuenta de distribución (fuente de fondos). - -### Configuración - -Para habilitar multi-tenancy, debes actualizar tu configuración para desactivar el modo single-tenant y asegurar que la Admin API sea accesible. - -1. **Desactivar modo Single Tenant**: Establece la variable de entorno `SINGLE_TENANT_MODE` en `false`. -2. **Exponer puerto Admin**: Asegúrate de que el puerto de la Admin API (por defecto `8003`) esté expuesto en el servicio sdp backend. - -### Enrutamiento e Ingreso - -El SDP identifica al tenant para cada solicitud utilizando uno de los siguientes métodos, en orden de precedencia: - -1. **Encabezado HTTP**: El encabezado `SDP-Tenant-Name`. -2. **Subdominio**: El prefijo del nombre del host (por ejemplo, `tenant1` en `tenant1.sdp.stellar.org`). - -#### Encabezado HTTP - -Puedes especificar explícitamente el tenant configurando el encabezado `SDP-Tenant-Name` en tus solicitudes HTTP. - -```bash -curl -H "SDP-Tenant-Name: tenant1" https://sdp.stellar.org/ ... -``` - -#### Enrutamiento por Subdominio - -En un entorno de producción, es común usar el enrutamiento por subdominio. Por ejemplo, `tenant1.sdp.stellar.org` y `tenant2.sdp.stellar.org` apuntarán a la misma instancia de SDP. - -#### Helm Charts - -Al desplegar mediante Helm, configuras el dominio comodín usando el valor `sdp.route.mtnDomain`. Esto crea una regla de Ingress que coincide con todos los subdominios. - -En tu `values.yaml`: - -```yaml -sdp: - route: - # The wildcard domain for multi-tenancy - mtnDomain: "*.sdp.stellar.org" -``` - -:::note - -Asegúrate de que tu proveedor DNS tenga un registro A comodín (por ejemplo, `*.sdp.stellar.org`) apuntando a la IP del Load Balancer de tu Ingress Controller. - -::: - -#### Docker Compose (Desarrollo Local) - -Para desarrollo local con Docker Compose debes mapear subdominios específicos de tenants a `127.0.0.1` en el archivo `/etc/hosts` de tu máquina (Para usuarios de Windows, el archivo se encuentra en `C:\Windows\System32\drivers\etc\hosts`). - -**Ejemplo de `/etc/hosts`:** - -```text -127.0.0.1 localhost -127.0.0.1 sdp.local # Default/Admin domain -127.0.0.1 tenant1.sdp.local # First tenant -127.0.0.1 tenant2.sdp.local # Second tenant -``` - -### Provisionamiento de Tenants - -En modo multi-tenant, provisionas nuevos tenants usando la Admin API (puerto `8003` por defecto). Cada tenant tendrá datos aislados. - -**Endpoint**: [POST /tenants](../api-reference/create-tenant.api.mdx) **Ejemplo de solicitud:** - -```bash -curl --location 'http://localhost:8003/tenants' \ ---header 'Content-Type: application/json' \ ---header 'Authorization: Basic ' \ ---data '{ - "name": "tenant1", - "organization_name": "Tenant One Organization", - "base_url": "https://tenant1.sdp-api.stellar.org", - "sdp_ui_base_url": "https://tenant1.sdp-dashboard.stellar.org", - "owner_email": "owner@tenant1.com", - "owner_first_name": "Jane", - "owner_last_name": "Doe", - "distribution_account_type": "DISTRIBUTION_ACCOUNT.STELLAR.DB_VAULT" -}' -``` - -#### Cuentas de Distribución Multi-Tenant - -Este es, por mucho, el campo más importante, pues determina la fuente de fondos (cuenta de distribución) para el tenant, así como cómo se almacena el secreto de esta cuenta de distribución. - -Esto se determina por el campo `distribution_account_type` en la llamada API mencionada anteriormente. Los valores posibles se describen a continuación: - -- `DISTRIBUTION_ACCOUNT.STELLAR.DB_VAULT` - -- **Plataforma**: Stellar - -- **Ubicación del almacenamiento del secreto**: Base de datos, encriptada con `DISTRIBUTION_ACCOUNT_ENCRYPTION_PASSPHRASE` - -- **Activos compatibles**: Cualquier activo Stellar - -- **Aislamiento de clave/secreto**: Segregado por tenant - -- **Adecuado para**: Multi-tenant y single-tenant - -- **¿Cómo se configura?**: La cuenta de distribución se genera aleatoriamente y se financia durante el proceso de provisión, y el secreto se encripta y almacena de forma segura en la base de datos. La cuenta se financia desde la cuenta HOST de distribución por un monto definido en `TENANT_XLM_BOOTSTRAP_AMOUNT`. - -- `DISTRIBUTION_ACCOUNT.CIRCLE.DB_VAULT` - -- **Plataforma**: [Circle](https://www.circle.com) - -- **Ubicación del almacenamiento del secreto**: Base de datos, encriptada con `DISTRIBUTION_ACCOUNT_ENCRYPTION_PASSPHRASE` - -- **Activos compatibles**: [USDC](https://www.circle.com/en/usdc)/[EURC](https://www.circle.com/en/eurc) - -- **Aislamiento de clave/secreto**: Segregado por tenant - -- **Adecuado para**: Multi-tenant y single-tenant - -- **¿Cómo se configura?**: La clave API de Circle es proporcionada por el propio tenant una vez que tiene acceso al tablero. El secreto se encripta y almacena de forma segura en la base de datos. - -- 🔴 `DISTRIBUTION_ACCOUNT.STELLAR.ENV` - -- **Plataforma**: Stellar - -- **Ubicación del almacenamiento del secreto**: Variable de entorno `DISTRIBUTION_SEED` - -- **Activos compatibles**: Cualquier activo Stellar - -- **Aislamiento de clave/secreto**: 🚨 Misma cuenta de distribución que el HOST - -- **Adecuado para**: Solo single-tenant - -- **¿Cómo se configura?**: El tenant usará la cuenta HOST **tal cual**. El host es responsable de crear la cuenta y configurarla con el secreto `DISTRIBUTION_SEED`. - -:::warning - -Una vez que se crea un tenant, no se puede cambiar el `distribution_account_type`. Si deseas usar un tipo diferente de cuenta de distribución, deberás crear un nuevo tenant. - -::: diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/anchor-platform-integration-points.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/anchor-platform-integration-points.mdx deleted file mode 100644 index 48b8930cd5..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/anchor-platform-integration-points.mdx +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: Puntos de integración de la Anchor Platform -sidebar_position: 60 ---- - -Como se menciona en la guía de [Diseño y Arquitectura](./design-and-architecture), la Stellar Disbursement Platform consiste en varios servicios implementados juntos, donde la Anchor Platform es uno de ellos. - -Por esa razón, hay algunos puntos de conexión entre las dos instancias que deben configurarse adecuadamente para que la Stellar Disbursement Platform funcione correctamente. Cubriremos estos puntos de integración en esta guía. - -Ten en cuenta que para la implementación predeterminada de la Stellar Disbursement Platform, que se basa en valores predeterminados de Helm y en billeteras y activos predeterminados, no se necesita configuración adicional. Esta guía es para aquellos que desean personalizar la implementación cambiando las billeteras y activos disponibles en su instancia de SDP. - -## Rol de la Anchor Platform en SDP - -El flujo de Registro de Billetera se inicia dentro de la aplicación de billetera del destinatario. Esta aplicación interactúa con la [Anchor Platform] para iniciar el proceso de depósito [SEP-24] a través de la SDP (Stellar Disbursement Platform). La SDP recopila la información necesaria del destinatario para ejecutar finalmente el pago a él. - -La Anchor Platform (AP) se utiliza para manejar la implementación de protocolos de interoperabilidad como [SEP-1], [SEP-10] y [SEP-24], haciendo que sus endpoints estén disponibles para las aplicaciones de billetera. La [Anchor Platform] está preconfigurada tanto en el gráfico Helm de [el repo] como en el archivo Docker Compose disponible en el directorio `dev`. - -## Pasos para Configurar la Integración SDP-AnchorPlatform - -Para asegurar una integración fluida entre la SDP y la [Anchor Platform], asegúrate de seguir estos pasos: - -1. 🚨 **Paso Crítico**: Configura la Anchor Platform con `PLATFORM_SERVER_AUTH_TYPE: JWT`. Esta configuración es crucial para asegurar la API de backoffice de tu Anchor Platform a través de la autenticación de token JWT. -2. **Secretos Compartidos para la Autenticación de API**: El `SECRET_PLATFORM_API_AUTH_SECRET` en la Anchor Platform debe coincidir con `ANCHOR_PLATFORM_OUTGOING_JWT_SECRET` en la SDP. -3. **Secretos Compartidos para SEP-24**: Los secretos `SECRET_SEP24_INTERACTIVE_URL_JWT_SECRET` y `SECRET_SEP24_MORE_INFO_URL_JWT_SECRET` en la Anchor Platform deben alinearse con `SEP24_JWT_SECRET` en la SDP. -4. **Configuración de SEP-10**: El `SECRET_SEP10_SIGNING_SEED` en la Anchor Platform debe ser consistente con el `SEP10_SIGNING_PRIVATE_KEY` y el `SEP10_SIGNING_PUBLIC_KEY` en la SDP. - -Al seguir estos pasos, garantizarás una integración segura y eficiente entre tus sistemas SDP y Anchor Platform. - -## Sincronización Manual de Activos y Billeteras Personalizados - -Actualmente, algunas configuraciones dentro de la Anchor Platform son estáticas y se cargan a través de variables de entorno. Por otro lado, la SDP lee estas mismas configuraciones de su base de datos y permite que un usuario propietario las modifique. Esta dinámica se refiere particularmente a las listas de activos y billeteras admitidos. - -Mientras exploramos activamente formas de automatizar este proceso de sincronización, los ajustes manuales a la configuración de la Anchor Platform son necesarios cada vez que un activo o billetera se agrega o elimina en la SDP. - -1. **(Requerido) Actualizar Activos Admitidos**: Cada vez que cambies la lista de activos admitidos en la SDP, es esencial actualizar la configuración `ASSETS_VALUE` de la Anchor Platform para reflejar estos cambios. Consulta los valores de Helm de [el repo] o los archivos Docker Compose para ejemplos. -2. **(Opcional, pero Recomendado) Billeteras y Dominios SEP-10**: Si utilizas la configuración `SEP10_CLIENT_ATTRIBUTION_REQUIRED: true` en la Anchor Platform - una práctica recomendada - también debes actualizar la `SEP10_CLIENT_ATTRIBUTION_ALLOW_LIST` para incluir dominios de billetera de confianza. Esto asegura que la Anchor Platform procesará solicitudes SEP-10 solo de billeteras de confianza. - -Al adherirte a estas pautas, puedes asegurar una configuración consistente y segura entre tus instancias de SDP y Anchor Platform. - -[sep-1]: https://stellar.org/protocol/sep-1 -[sep-10]: https://stellar.org/protocol/sep-10 -[sep-24]: https://stellar.org/protocol/sep-24 -[Anchor Platform]: https://github.com/stellar/java-stellar-anchor-sdk -[el repo]: https://github.com/stellar/stellar-disbursement-platform-backend diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/cli-manual.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/cli-manual.mdx deleted file mode 100644 index 0431310060..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/cli-manual.mdx +++ /dev/null @@ -1,655 +0,0 @@ ---- -title: Manual de CLI -description: Guía para usar la CLI de Stellar Disbursement Platform -keywords: - - SDP - - CLI -sidebar_position: 50 ---- - -## Comando raíz - -El comando `stellar-disbursement-platform` es el punto de entrada principal para la aplicación. Proporciona varios subcomandos para administrar el servicio, la base de datos y otras utilidades. - -### Uso - -```bash -stellar-disbursement-platform [command] [flags] -``` - -:::tip - -Para todos los comandos siguientes, puedes usar la flag `--help` para obtener más información acerca del comando y sus opciones. Por ejemplo: - -```bash -stellar-disbursement-platform serve --help -``` - -::: - -## Flags globales - -Las siguientes flags están disponibles para todos los comandos: - -| Flag | Descripción | -| :--------------------- | :------------------------------------------------------------------------------------------------------------------------------------------- | -| `--base-url` | La URL base del servidor backend de SDP. Por defecto es `http://localhost:8000`. | -| `--database-url` | URL de la base de datos Postgres. Por defecto es `postgres://localhost:5432/sdp?sslmode=disable`. | -| `--environment` | El entorno en el que la aplicación está ejecutándose. Ejemplo: `development`, `staging`, `production`. Por defecto es `development`. | -| `--log-level` | El nivel de log utilizado en este proyecto. Opciones: `TRACE`, `DEBUG`, `INFO`, `WARN`, `ERROR`, `FATAL`, o `PANIC`. Por defecto es `TRACE`. | -| `--network-passphrase` | La frase de contraseña de la red Stellar. Por defecto es `Test SDF Network ; September 2015`. | -| `--sdp-ui-base-url` | La URL base del servidor UI de SDP. Por defecto es `http://localhost:3000`. | -| `--sentry-dsn` | El DSN (clave cliente) del proyecto Sentry. Si no se provee, Sentry no será usado. | - -## Comando Serve - -El comando `serve` inicia el servidor backend de Stellar Disbursement Platform. Este servidor maneja las peticiones API, procesa desembolsos y administra operaciones de los tenants. - -### Uso - -```bash -stellar-disbursement-platform serve [flags] -``` - -### Flags - -| Flag | Descripción | -| :--------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `--admin-account` | ID de la cuenta admin. Para usarlo, añádelo al encabezado de la petición como 'Authorization', formateado como 'ADMIN_ACCOUNT:ADMIN_API_KEY' codificado en Base64. | -| `--admin-api-key` | Clave API para la cuenta admin. Para usarlo, añádelo al encabezado de la petición como 'Authorization', formateado como 'ADMIN_ACCOUNT:ADMIN_API_KEY' codificado en Base64. | -| `--admin-port` | Puerto donde el servidor tenant admin estará escuchando. Por defecto es `8003`. | -| `--aws-access-key-id` | El ID de la clave de acceso AWS. | -| `--aws-region` | La región de AWS. | -| `--aws-secret-access-key` | La clave secreta de acceso AWS. | -| `--aws-ses-sender-id` | La dirección de correo electrónico que AWS usará para enviar emails. Usa AWS SES. | -| `--aws-sns-sender-id` | El ID del remitente de la cuenta AWS que envía los mensajes SMS. Usa AWS SNS. | -| `--bridge-api-key` | Clave API de Bridge. Esto debe configurarse solo si la integración con Bridge está habilitada. | -| `--bridge-base-url` | URL base de Bridge. Esto debe configurarse solo si la integración con Bridge está habilitada. Por defecto es `https://api.bridge.xyz`. | -| `--captcha-type` | El tipo de CAPTCHA a usar. Opciones: `GOOGLE_RECAPTCHA_V2`, `GOOGLE_RECAPTCHA_V3`. Por defecto es `GOOGLE_RECAPTCHA_V2`. | -| `--channel-account-encryption-passphrase` | Una clave privada ed25519 compatible con Stellar usada para encriptar/desencriptar las claves privadas de las cuentas canal. Si no está configurada, por defecto tomará el valor de la opción `distribution-seed`. | -| `--circle-api-type` | El tipo de API de Circle. Opciones: `TRANSFERS`, `PAYOUTS`. Por defecto es `TRANSFERS`. | -| `--cors-allowed-origins` | URLs CORS que están permitidas para acceder a los endpoints, separadas por ",". | -| `--crash-tracker-type` | Tipo de rastreador de fallos. Opciones: `SENTRY`, `DRY_RUN`. Por defecto es `DRY_RUN`. | -| `--db-conn-max-idle-time-seconds` | Tiempo máximo inactivo en segundos antes de que se cierre una conexión. Por defecto es `10`. | -| `--db-conn-max-lifetime-seconds` | Tiempo máximo de vida en segundos para una sola conexión. Por defecto es `300`. | -| `--db-max-idle-conns` | Número máximo de conexiones inactivas a la base de datos que se mantienen por pool. Por defecto es `2`. | -| `--db-max-open-conns` | Número máximo de conexiones abiertas a la base de datos por pool. Por defecto es `20`. | -| `--disable-mfa` | Deshabilita la autenticación multifactor (MFA) por correo electrónico. | -| `--disable-recaptcha` | Deshabilita ReCAPTCHA para iniciar sesión y recuperar contraseña. | -| `--distribution-account-encryption-passphrase` | Una clave privada ed25519 compatible con Stellar usada para encriptar y desencriptar las claves privadas de las cuentas de distribución de los tenants. | -| `--distribution-public-key` | La clave pública de la cuenta de distribución Stellar del HOST, usada para crear cuentas canal. | -| `--distribution-seed` | La clave privada de la cuenta de distribución Stellar del HOST, usada para crear cuentas canal. | -| `--ec256-private-key` | Clave privada EC256 usada para firmar el token de autenticación. Esta clave EC debe ser al menos tan fuerte como prime256v1 (P-256). | -| `--email-sender-type` | Tipo de remitente de correo electrónico. Opciones: `DRY_RUN`, `TWILIO_EMAIL`, `AWS_EMAIL`. Por defecto es `DRY_RUN`. | -| `--enable-bridge-integration` | Habilita la integración con Bridge para Liquidity Sourcing. | -| `--horizon-url` | La URL del servidor Stellar Horizon con el que esta aplicación se comunicará. Por defecto es `https://horizon-testnet.stellar.org/`. | -| `--instance-name` | Nombre de la instancia SDP. Ejemplo: `SDP Testnet`. | -| `--max-base-fee` | La cuota base máxima para enviar una transacción Stellar. Por defecto es `10000`. | -| `--max-invitation-resend-attempts` | El número máximo de intentos para reenviar la invitación a las Carteras Receptoras. Por defecto es `3`. | -| `--metrics-port` | Puerto donde el servidor de métricas estará escuchando. Por defecto es `8002`. | -| `--metrics-type` | Tipo de monitor de métricas. Opciones: `PROMETHEUS`. Por defecto es `PROMETHEUS`. | -| `--port` | Puerto donde el servidor estará escuchando. Por defecto es `8000`. | -| `--recaptcha-site-key` | La clave de sitio de Google 'reCAPTCHA v2 - No soy un robot'. | -| `--recaptcha-site-secret-key` | La clave SECRETA de sitio de Google 'reCAPTCHA v2 - No soy un robot'. | -| `--recaptcha-v3-min-score` | Umbral mínimo de puntuación para reCAPTCHA v3 (de 0.0 a 1.0, donde 1.0 es probablemente una buena interacción). Solo se usa cuando captcha-type es GOOGLE_RECAPTCHA_V3. Por defecto es `0.5`. | -| `--reset-token-expiration-hours` | El tiempo de expiración en horas del Token de Restablecimiento. Por defecto es `24`. | -| `--scheduler-payment-job-seconds` | El intervalo en segundos para los trabajos de pagos que sincronizan transacciones entre SDP y TSS. Debe ser mayor que 5 segundos. Por defecto es `30`. | -| `--scheduler-receiver-invitation-job-seconds` | El intervalo en segundos para el trabajo de invitaciones a receptores que envía invitaciones a nuevos receptores. Debe ser mayor que 5 segundos. Por defecto es `30`. | -| `--sep10-client-attribution-required` | Si es verdadero, la autenticación SEP-10 requiere que client_domain sea provisto y validado. Si es falso, client_domain es opcional. Por defecto es `true`. | -| `--sep10-signing-private-key` | La clave privada de la cuenta Stellar que firma las transacciones SEP-10. También se usa para firmar URLs. | -| `--sep10-signing-public-key` | La clave pública de la cuenta Stellar que firma las transacciones SEP-10. También se usa para firmar URLs. | -| `--sep24-jwt-secret` | El secreto JWT usado para firmar el token JWT SEP-24. | -| `--single-tenant-mode` | Esta opción habilita la función de Modo de Tenant Único. En casos donde no se requiere multi-tenancy, esta opción omite la resolución del tenant resolviendo siempre al tenant por defecto configurado en la base de datos. | -| `--sms-sender-type` | Tipo de remitente SMS. Opciones: `DRY_RUN`, `TWILIO_SMS`, `TWILIO_WHATSAPP`, `AWS_SMS`. Por defecto es `DRY_RUN`. | -| `--tenant-xlm-bootstrap-amount` | La cantidad del activo nativo que será enviada a la cuenta de distribución del tenant desde la cuenta de distribución del host cuando se cree, si aplica. Por defecto es `5`. | -| `--twilio-account-sid` | El SID de la cuenta Twilio. | -| `--twilio-auth-token` | El token de autenticación de la cuenta Twilio. | -| `--twilio-sendgrid-api-key` | La clave API de la cuenta Twilio SendGrid. | -| `--twilio-sendgrid-sender-address` | La dirección de correo electrónico que Twilio SendGrid usará para enviar emails. | -| `--twilio-service-sid` | El ID de servicio usado dentro de Twilio para enviar mensajes. | -| `--twilio-whatsapp-from-number` | El número de WhatsApp Business usado para enviar mensajes (con prefijo whatsapp:). | -| `--twilio-whatsapp-receiver-invitation-template-sid` | El SID de contenido de Twilio para la plantilla de invitación de receptor en WhatsApp (comienza con HX). | -| `--twilio-whatsapp-receiver-otp-template-sid` | El SID de contenido de Twilio para la plantilla OTP de receptor en WhatsApp (comienza con HX). | - -## Comando TSS - -El comando `tss` ejecuta el Servicio de Envío de Transacciones, responsable de enviar transacciones a la red Stellar. - -### Uso - -```bash -stellar-disbursement-platform tss [flags] -``` - -### Flags - -| Flag | Descripción | -| :--------------------------------------------- | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `--channel-account-encryption-passphrase` | Una clave privada ed25519 compatible con Stellar usada para encriptar/desencriptar las claves privadas de las cuentas canal. Si no está configurada, por defecto tomará el valor de la opción `distribution-seed`. | -| `--crash-tracker-type` | Tipo de rastreador de fallos. Opciones: `SENTRY`, `DRY_RUN`. Por defecto es `DRY_RUN`. | -| `--db-conn-max-idle-time-seconds` | Tiempo máximo inactivo en segundos antes de que se cierre una conexión. Por defecto es `10`. | -| `--db-conn-max-lifetime-seconds` | Tiempo máximo de vida en segundos para una sola conexión. Por defecto es `300`. | -| `--db-max-idle-conns` | Número máximo de conexiones inactivas a la base de datos que se mantienen por pool. Por defecto es `2`. | -| `--db-max-open-conns` | Número máximo de conexiones abiertas a la base de datos por pool. Por defecto es `20`. | -| `--distribution-account-encryption-passphrase` | Una clave privada ed25519 compatible con Stellar usada para encriptar y desencriptar las claves privadas de las cuentas de distribución de los tenants. | -| `--distribution-public-key` | La clave pública de la cuenta de distribución Stellar del HOST, usada para crear cuentas canal. | -| `--distribution-seed` | La clave privada de la cuenta de distribución Stellar del HOST, usada para crear cuentas canal. | -| `--horizon-url` | La URL del servidor Stellar Horizon con el que esta aplicación se comunicará. Por defecto es `https://horizon-testnet.stellar.org/`. | -| `--max-base-fee` | La cuota base máxima para enviar una transacción Stellar. Por defecto es `10000`. | -| `--num-channel-accounts` | Número de cuentas canal a utilizar para el envío de transacciones. Por defecto es `2`. | -| `--queue-polling-interval` | Intervalo de sondeo (segundos) para consultar la base de datos en busca de transacciones pendientes a procesar. Por defecto es `6`. | -| `--tss-metrics-port` | Puerto donde el servidor de métricas estará escuchando. Por defecto es `9002`. | -| `--tss-metrics-type` | Tipo de monitor de métricas. Opciones: `TSS_PROMETHEUS`. Por defecto es `TSS_PROMETHEUS`. | - -## Comando DB - -El comando `db` proporciona utilidades para la gestión y migraciones de bases de datos. Realiza dos funciones principales: - -1. Ejecutar migraciones de bases de datos para varios esquemas (admin, auth, sdp, tss). -2. Configurar activos y carteras basadas en la frase de contraseña de la red. - -### Uso - -```bash -stellar-disbursement-platform db [command] [flags] -``` - -### Subcomandos - -| Comando | Descripción | -| :------------------ | :------------------------------------------------------------------------ | -| `admin` | Migraciones admin para el módulo multi-tenant. | -| `auth` | Migraciones del esquema de autenticación. | -| `sdp` | Migraciones del esquema SDP. | -| `setup-for-network` | Configura activos y carteras basadas en la frase de contraseña de la red. | -| `tss` | Migraciones del esquema TSS. | - ---- - -### DB Admin - -El comando `db admin` gestiona las migraciones para el esquema admin, el cual maneja la configuración multi-tenancy. - -#### Uso - -```bash -stellar-disbursement-platform db admin [command] [flags] -``` - -#### Subcomandos - -| Comando | Descripción | -| :-------- | :-------------------------------------- | -| `migrate` | Ayudantes para migraciones de esquemas. | - -#### DB Admin Migrate - -El comando `migrate` permite ejecutar migraciones hacia arriba o hacia abajo. - -**Uso** - -```bash -stellar-disbursement-platform db admin migrate [command] [flags] -``` - -**Subcomandos** - -| Comando | Descripción | -| :------ | :-------------------------------------------------------- | -| `up` | Migra la base de datos hacia arriba [count] migraciones | -| `down` | Migra la base de datos hacia abajo [count] migraciones | - -**Ejemplos** - -```bash -# Apply all pending migrations -stellar-disbursement-platform db admin migrate up - -# Apply the next 2 migrations -stellar-disbursement-platform db admin migrate up 2 - -# Revert the last migration -stellar-disbursement-platform db admin migrate down 1 -``` - ---- - -### DB Auth - -El comando `db auth` gestiona las migraciones para el esquema de autenticación. - -#### Uso - -```bash -stellar-disbursement-platform db auth [command] [flags] -``` - -#### Flags - -| Flag | Descripción | -| :------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `--all` | Aplica el comando a todos los tenants. Debe establecerse `--tenant-id` o `--all`, pero la opción `--all` será ignorada si `--tenant-id` está configurado. | -| `--tenant-id` | El ID del tenant donde se aplicará el comando. | - -#### Subcomandos - -| Comando | Descripción | -| :-------- | :-------------------------------------- | -| `migrate` | Ayudantes para migraciones de esquemas. | - -#### DB Auth Migrate - -Similar a `admin migrate`, este comando acepta los subcomandos `up` y `down`. - -**Ejemplos** - -```bash -# Apply migrations for a specific tenant -stellar-disbursement-platform db auth migrate up --tenant-id - -# Apply migrations for all tenants -stellar-disbursement-platform db auth migrate up --all -``` - ---- - -### DB SDP - -El comando `db sdp` gestiona las migraciones para el esquema SDP (Stellar Disbursement Platform), que contiene las tablas de lógica de negocio principal. - -#### Uso - -```bash -stellar-disbursement-platform db sdp [command] [flags] -``` - -#### Flags - -| Flag | Descripción | -| :------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `--all` | Aplica el comando a todos los tenants. Debe establecerse `--tenant-id` o `--all`, pero la opción `--all` será ignorada si `--tenant-id` está configurado. | -| `--tenant-id` | El ID del tenant donde se aplicará el comando. | - -#### Subcomandos - -| Comando | Descripción | -| :-------- | :-------------------------------------- | -| `migrate` | Ayudantes para migraciones de esquemas. | - -#### DB SDP Migrate - -Similar a `admin migrate`, este comando acepta los subcomandos `up` y `down`. - -**Ejemplos** - -```bash -# Apply migrations for a specific tenant -stellar-disbursement-platform db sdp migrate up --tenant-id - -# Apply migrations for all tenants -stellar-disbursement-platform db sdp migrate up --all -``` - ---- - -### DB TSS - -El comando `db tss` gestiona las migraciones para el esquema TSS (Transaction Submission Service). - -#### Uso - -```bash -stellar-disbursement-platform db tss [command] [flags] -``` - -#### Subcomandos - -| Comando | Descripción | -| :-------- | :-------------------------------------- | -| `migrate` | Ayudantes para migraciones de esquemas. | - -#### DB TSS Migrate - -Similar a `admin migrate`, este comando acepta los subcomandos `up` y `down`. - -**Ejemplos** - -```bash -# Apply all pending migrations -stellar-disbursement-platform db tss migrate up -``` - ---- - -### DB Setup For Network - -El comando `db setup-for-network` configura los activos y carteras registrados en la base de datos basados en la frase de contraseña de la red. Inserta o actualiza las entradas de estas tablas según la Frase de Contraseña de Red configurada. - -#### Uso - -```bash -stellar-disbursement-platform db setup-for-network [flags] -``` - -#### Flags - -| Flag | Descripción | -| :------------ | :-------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `--all` | Aplica el comando a todos los tenants. Debe establecerse `--tenant-id` o `--all`, pero la opción `--all` será ignorada si `--tenant-id` está configurado. | -| `--tenant-id` | El ID del tenant donde se aplicará el comando. | - -#### Ejemplo - -```bash -# Setup for a specific tenant -stellar-disbursement-platform db setup-for-network --tenant-id - -# Setup for all tenants -stellar-disbursement-platform db setup-for-network --all -``` - -## Comando Auth - -El comando `auth` ofrece ayudantes para la gestión de autenticación, específicamente para añadir usuarios al sistema. - -### Uso - -```bash -stellar-disbursement-platform auth [command] [flags] -``` - -### Subcomandos - -| Comando | Descripción | -| :--------- | :-------------------------- | -| `add-user` | Agregar usuario al sistema. | - ---- - -### Auth Add User - -El comando `auth add-user` agrega un nuevo usuario al sistema. El correo electrónico debe ser único y la contraseña debe tener al menos 12 caracteres. - -#### Uso - -```bash -stellar-disbursement-platform auth add-user [flags] -``` - -#### Flags - -| Flag | Descripción | -| :------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `--owner` | Establecer el usuario como Propietario (superusuario). Por defecto es "false". | -| `--password` | Establece la contraseña del usuario. Debe tener al menos 12 caracteres. Si se omite, el comando generará una aleatoria. | -| `--roles` | Establece los roles del usuario. Debe estar separado por comas. Ejemplo: `role1, role2`. Roles disponibles: `owner`, `financial_controller`, `developer`, `business`, `initiator`, `approver`. | -| `--tenant-id` | El ID del tenant al que se añadirá el usuario. | - -#### Ejemplo - -Para añadir un usuario nuevo con roles específicos y una contraseña: - -```bash -stellar-disbursement-platform auth add-user mary.jane@stellar.org Mary Jane \ ---roles approver,initiator --password \ ---tenant-id 'f347e6b0-249c-4960-b0d2-aebcf4c6a60d' -``` - -## Comando Channel Accounts - -El comando `channel-accounts` gestiona las cuentas de canal utilizadas para el envío de transacciones. - -### Uso - -```bash -stellar-disbursement-platform channel-accounts [command] [flags] -``` - -### Flags - -| Flag | Descripción | -| :-------------------------- | :------------------------------------------------------------------------------------------------- | -| `--crash-tracker-type` | Tipo de rastreador de fallos. Opciones: `SENTRY`, `DRY_RUN`. Por defecto `DRY_RUN`. | -| `--distribution-public-key` | La clave pública de la cuenta Stellar de distribución del HOST, usada para crear cuentas de canal. | -| `--tss-metrics-port` | Puerto donde el servidor de métricas pondrá a escuchar. Por defecto `9002`. | -| `--tss-metrics-type` | Tipo de monitor de métricas. Opciones: `TSS_PROMETHEUS`. Por defecto `TSS_PROMETHEUS`. | - -### Subcomandos - -| Comando | Descripción | -| :------- | :------------------------------------------------------------------ | -| `create` | Crear cuentas de canal. | -| `delete` | Eliminar una cuenta de canal específica. | -| `ensure` | Asegurar que existe un número específico de cuentas de canal. | -| `verify` | Verificar que las cuentas de canal existen en la red. | -| `view` | Listar las claves públicas de todas las cuentas de canal. | - ---- - -### Crear cuentas Channel Accounts - -El comando `create` crea cuentas de canal. - -#### Uso - -```bash -stellar-disbursement-platform channel-accounts create [count] [flags] -``` - -#### Flags - -| Flag | Descripción | -| :--------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `--channel-account-encryption-passphrase` | Una clave privada ed25519 compatible con Stellar, usada para encriptar/descifrar las claves privadas de las cuentas de canal. Si no se establece, se usará el valor de la opción `distribution-seed`. | -| `--distribution-account-encryption-passphrase` | Una clave privada ed25519 compatible con Stellar, utilizada para encriptar y desencriptar las claves privadas de las cuentas de distribución de los tenants. | -| `--distribution-seed` | La clave privada de la cuenta Stellar de distribución del HOST, usada para crear cuentas de canal. | -| `--horizon-url` | La URL del servidor Stellar Horizon con el que esta aplicación se comunicará. Por defecto `https://horizon-testnet.stellar.org/`. | -| `--max-base-fee` | La tarifa base máxima para enviar una transacción Stellar. Por defecto `10000`. | - ---- - -### Eliminar cuentas Channel Accounts - -El comando `delete` elimina una cuenta de canal especificada del almacenamiento y de la red. - -#### Uso - -```bash -stellar-disbursement-platform channel-accounts delete [flags] -``` - -#### Flags - -| Flag | Descripción | -| :--------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `--channel-account-encryption-passphrase` | Una clave privada ed25519 compatible con Stellar, usada para encriptar/descifrar las claves privadas de las cuentas de canal. Si no se establece, se usará el valor de la opción `distribution-seed`. | -| `--channel-account-id` | El ID de la cuenta de canal a eliminar. | -| `--delete-all-accounts` | Eliminar todas las cuentas de canal gestionadas en la base de datos y en la red. | -| `--distribution-account-encryption-passphrase` | Una clave privada ed25519 compatible con Stellar, utilizada para encriptar y desencriptar las claves privadas de las cuentas de distribución de los tenants. | -| `--distribution-seed` | La clave privada de la cuenta Stellar de distribución del HOST, usada para crear cuentas de canal. | -| `--horizon-url` | La URL del servidor Stellar Horizon con el que esta aplicación se comunicará. Por defecto `https://horizon-testnet.stellar.org/`. | -| `--max-base-fee` | La tarifa base máxima para enviar una transacción Stellar. Por defecto `10000`. | - ---- - -### Asegurar cuentas Channel Accounts - -El comando `ensure` asegura que exista el número especificado de cuentas de canal. Si no existen, las creará. Si existen más cuentas de canal de las especificadas, eliminará las cuentas en exceso. - -#### Uso - -```bash -stellar-disbursement-platform channel-accounts ensure [flags] -``` - -#### Flags - -| Flag | Descripción | -| :--------------------------------------------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `--channel-account-encryption-passphrase` | Una clave privada ed25519 compatible con Stellar, usada para encriptar/descifrar las claves privadas de las cuentas de canal. Si no se establece, se usará el valor de la opción `distribution-seed`. | -| `--distribution-account-encryption-passphrase` | Una clave privada ed25519 compatible con Stellar, usada para encriptar y desencriptar las claves privadas de las cuentas de distribución de los tenants. | -| `--distribution-seed` | La clave privada de la cuenta Stellar de distribución del HOST, usada para crear cuentas de canal. | -| `--horizon-url` | La URL del servidor Stellar Horizon con el que esta aplicación se comunicará. Por defecto `https://horizon-testnet.stellar.org/`. | -| `--max-base-fee` | La tarifa base máxima para enviar una transacción Stellar. Por defecto `10000`. | - -#### Ejemplo - -```bash -stellar-disbursement-platform channel-accounts ensure 5 -``` - ---- - -### Verificar cuentas Channel Accounts - -El comando `verify` verifica que todas las cuentas de canal en la base de datos existan en la red Stellar. - -#### Uso - -```bash -stellar-disbursement-platform channel-accounts verify [flags] -``` - -#### Flags - -| Flag | Descripción | -| :--------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `--channel-account-encryption-passphrase` | Una clave privada ed25519 compatible con Stellar, usada para encriptar/descifrar las claves privadas de las cuentas de canal. Si no se establece, usará el valor de la opción `distribution-seed`. | -| `--delete-invalid-accounts` | Eliminar cuentas de canal del almacenamiento que hayan sido verificadas como inválidas en la red. | -| `--distribution-account-encryption-passphrase` | Una clave privada ed25519 compatible con Stellar, usada para encriptar y desencriptar las claves privadas de las cuentas de distribución de los tenants. | -| `--distribution-seed` | La clave privada de la cuenta Stellar de distribución del HOST, usada para crear cuentas de canal. | -| `--horizon-url` | La URL del servidor Stellar Horizon con el que esta aplicación se comunicará. Por defecto `https://horizon-testnet.stellar.org/`. | -| `--max-base-fee` | La tarifa base máxima para enviar una transacción Stellar. Por defecto `10000`. | - ---- - -### Ver cuentas Channel Accounts - -El comando `view` lista las claves públicas de todas las cuentas de canal almacenadas actualmente en la base de datos. - -#### Uso - -```bash -stellar-disbursement-platform channel-accounts view [flags] -``` - -## Comando Distribution Account - -El comando `distribution-account` gestiona la cuenta de distribución. - -### Uso - -```bash -stellar-disbursement-platform distribution-account [command] [flags] -``` - -### Flags - -| Flag | Descripción | -| :-------------------------- | :------------------------------------------------------------------------------------------------- | -| `--crash-tracker-type` | Tipo de rastreador de fallos. Opciones: `SENTRY`, `DRY_RUN`. Por defecto `DRY_RUN`. | -| `--distribution-public-key` | La clave pública de la cuenta Stellar de distribución del HOST, usada para crear cuentas de canal. | - -### Subcomandos - -| Comando | Descripción | -| :------- | :---------------------------------------------- | -| `rotate` | Rotar la cuenta de distribución para un tenant. | - ---- - -### Rotar cuenta Distribution Account - -El comando `rotate` rota la cuenta de distribución para un tenant. - -#### Uso - -```bash -stellar-disbursement-platform distribution-account rotate [flags] -``` - -#### Flags - -| Flag | Descripción | -| :--------------------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| `--channel-account-encryption-passphrase` | Una clave privada ed25519 compatible con Stellar, usada para encriptar/descifrar las claves privadas de las cuentas de canal. Si no se establece, usará el valor de la opción `distribution-seed`. | -| `--distribution-account-encryption-passphrase` | Una clave privada ed25519 compatible con Stellar, usada para encriptar y desencriptar las claves privadas de las cuentas de distribución de los tenants. | -| `--distribution-seed` | La clave privada de la cuenta Stellar de distribución del HOST, usada para crear cuentas de canal. | -| `--horizon-url` | La URL del servidor Stellar Horizon con el que esta aplicación se comunicará. Por defecto `https://horizon-testnet.stellar.org/`. | -| `--max-base-fee` | La tarifa base máxima para enviar una transacción Stellar. Por defecto `10000`. | -| `--tenant-id` | El ID del tenant donde se aplicará el comando. | -| `--tenant-xlm-bootstrap-amount` | La cantidad del activo nativo que se enviará a la cuenta de distribución del tenant desde la cuenta de distribución del host cuando se cree, si es aplicable. Por defecto `5`. | - -#### Ejemplo - -Para rotar la cuenta de distribución de un tenant específico: - -```bash -stellar-disbursement-platform distribution-account rotate --tenant-id 'f347e6b0-249c-4960-b0d2-aebcf4c6a60d' -``` - -## Comando Message - -El comando `message` ofrece comandos relacionados con el mensajero. - -### Uso - -```bash -stellar-disbursement-platform message [command] [flags] -``` - -### Flags - -| Flag | Descripción | -| :--------------------------------------------------- | :-------------------------------------------------------------------------------------------------------------------------- | -| `--aws-access-key-id` | El ID de clave de acceso AWS. | -| `--aws-region` | La región AWS. | -| `--aws-secret-access-key` | La clave secreta de acceso AWS. | -| `--aws-ses-sender-id` | La dirección de email que AWS usará para enviar correos. Usa AWS SES. | -| `--aws-sns-sender-id` | El ID del remitente de la cuenta AWS que envía el mensaje SMS. Usa AWS SNS. | -| `--message-sender-type` | Tipo de remitente de mensaje. Opciones: `TWILIO_SMS`, `TWILIO_WHATSAPP`, `TWILIO_EMAIL`, `AWS_SMS`, `AWS_EMAIL`, `DRY_RUN`. | -| `--twilio-account-sid` | El SID de la cuenta Twilio. | -| `--twilio-auth-token` | El token de autenticación de la cuenta Twilio. | -| `--twilio-sendgrid-api-key` | La clave API de la cuenta Twilio SendGrid. | -| `--twilio-sendgrid-sender-address` | La dirección de email que Twilio SendGrid usará para enviar correos. | -| `--twilio-service-sid` | El ID del servicio usado en Twilio para enviar mensajes. | -| `--twilio-whatsapp-from-number` | El número de WhatsApp Business usado para enviar mensajes (con prefijo `whatsapp:`). | -| `--twilio-whatsapp-receiver-invitation-template-sid` | El SID de contenido Twilio para la plantilla de invitación de receptor WhatsApp (comienza con HX). | -| `--twilio-whatsapp-receiver-otp-template-sid` | El SID de contenido Twilio para la plantilla OTP de receptor WhatsApp (comienza con HX). | - -### Subcomandos - -| Comando | Descripción | -| :------ | :----------------- | -| `send` | Enviar un mensaje. | - ---- - -### Enviar mensaje Message Send - -El comando `send` envía un mensaje a un destinatario. - -#### Uso - -```bash -stellar-disbursement-platform message send [flags] -``` - -#### Flags - -| Flag | Descripción | -| :--------------- | :------------------------------------------------------------------------------------------------ | -| `--email` | El correo electrónico al que enviar el mensaje. Obligatorio si se envía un email. | -| `--message` | El texto del mensaje a enviar. | -| `--phone-number` | El número de teléfono al que enviar el mensaje, en formato E.164. Obligatorio si se envía un SMS. | -| `--title` | El título que se establecerá en el email. Obligatorio si se envía un email. | - -#### Ejemplo - -```bash -# Send an SMS -stellar-disbursement-platform message send --phone-number "+1234567890" --message "Hello World" --message-sender-type TWILIO_SMS - -# Send an Email -stellar-disbursement-platform message send --email "user@example.com" --title "Hello" --message "Hello World" --message-sender-type AWS_EMAIL -``` diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/configuring-sdp.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/configuring-sdp.mdx deleted file mode 100644 index 1d14325e6b..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/configuring-sdp.mdx +++ /dev/null @@ -1,241 +0,0 @@ ---- -title: Configuración -description: Comprender las opciones de configuración disponibles para la Stellar Disbursement Platform (SDP) -keywords: - - SDP - - configuration -sidebar_position: 40 ---- - -Los servicios de la Stellar Disbursement Platform se pueden configurar utilizando un conjunto de opciones de configuración que se pasan a la línea de comandos o se establecen como variables de entorno. Dependiendo de cómo estés utilizando y desplegando la SDP, estas configuraciones pueden establecerse en un ConfigMap en Kubernetes, como variables de entorno en un contenedor de Docker, pasadas como argumentos de línea de comandos, etc. - -En esta sección, discutiremos las diferentes opciones de configuración disponibles para la SDP. - -:::tip[Notes] - -- Las configuraciones etiquetadas con 🔑 son sensibles y deben almacenarse de forma segura. -- Todas las configuraciones se pueden pasar como variables de entorno o como flags de CLI. Por ejemplo, la variable de entorno `BASE_URL` podría pasarse a través del flag `--base-url`. Los flags de CLI tienen prioridad sobre las variables de entorno, aunque las variables de entorno son más convenientes. - -::: - -## Servicio Central de la SDP - -Para la configuración más actualizada, puedes ejecutar el siguiente comando en el [repositorio git de stellar-disbursement-platform-backend](https://github.com/stellar/stellar-disbursement-platform-backend): - - - -```bash -./stellar-disbursement-platform serve --help -``` - - - -### Configuración Operativa - -La Configuración Operativa permite controlar métricas, registros y otros aspectos operativos del Servicio Central de la SDP. - -- `PORT` - El puerto en el que el Servicio Central de la SDP escuchará las solicitudes HTTP entrantes. Por defecto: 8000. -- `LOG_LEVEL` - Determina el nivel de verbosidad de los registros. Opciones: "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "FATAL", o "PANIC". Por defecto: "TRACE". -- `METRICS_PORT` - El puerto en el que el Servicio Central de la SDP expondrá sus métricas. Por defecto: 8002. -- `METRICS_TYPE` - El tipo de métricas a exponer. Opciones: "PROMETHEUS". Por defecto: "PROMETHEUS". -- `CRASH_TRACKER_TYPE` - El tipo de rastreador de fallos a utilizar. Opciones: "SENTRY", "DRY_RUN". Por defecto: "DRY_RUN". -- `SENTRY_DSN` - 🔑 La DSN (clave de cliente) del proyecto de Sentry. Si no se proporciona, Sentry no se utilizará. -- `ENVIRONMENT` - El entorno en el que se está ejecutando la aplicación. Ejemplo: "development", "staging", "production". Por defecto: "development". -- `BASE_URL` - La URL base del servidor backend de la SDP. Por defecto: "http://localhost:8000". Las URLs específicas del inquilino se configurarán durante el [proceso de provisión del inquilino](./advanced-configration#provisioning-tenants). -- `SDP_UI_BASE_URL` - La URL base de la interfaz de usuario/dashboard de la SDP utilizada para enviar el enlace de invitación cuando se crea un nuevo usuario. Las URLs específicas del inquilino se configurarán durante el [proceso de provisión del inquilino](./advanced-configration#provisioning-tenants). - -### Configuración de la base de datos - -Las siguientes configuraciones están relacionadas con la base de datos PostgreSQL utilizada por el servicio SDP Core. - -- `DATABASE_URL` - 🔑 La cadena de conexión para la base de datos PostgreSQL. El formato es `postgres://username:password@host:port/database?sslmode=disable`. Por defecto: "postgres://localhost:5432/sdp?sslmode=disable". -- `DB_MAX_OPEN_CONNS` - Conexiones máximas abiertas por pool a la base de datos. Por defecto: 20. -- `DB_MAX_IDLE_CONNS` - Conexiones inactivas máximas retenidas en el pool. Por defecto: 2. -- `DB_CONN_MAX_IDLE_TIME_SECONDS` - Cierra las conexiones inactivas después de N segundos. Por defecto: 10. -- `DB_CONN_MAX_LIFETIME_SECONDS` - Recicla las conexiones después de N segundos. Por defecto: 300. - -### Configuración de Mensajería - -Messaging Configuration allows configuring the messaging service used to send messages to recipients and sdp dashboard users. La configuración por defecto está establecida en "DRY_RUN", lo que significa que no se enviarán mensajes y los mensajes se registrarán en la consola. Esto se recomienda solo para fines de prueba. - -- `EMAIL_SENDER_TYPE`: El tipo de mensajero utilizado para enviar invitaciones a nuevos usuarios del panel. Opciones: "DRY_RUN", "TWILIO_EMAIL", "AWS_EMAIL". Por defecto: "DRY_RUN". -- `SMS_SENDER_TYPE`: El tipo de mensajero utilizado para enviar mensajes SMS a los destinatarios. Opciones: "DRY_RUN", "TWILIO_SMS", "TWILIO_WHATSAPP", "AWS_SMS". Por defecto: "DRY_RUN". - -#### Configuración de AWS - -Las siguientes configuraciones son requeridas al usar AWS SES o SNS para enviar correos electrónicos o mensajes SMS. - -- `AWS_ACCESS_KEY_ID` - 🔑 La ID de clave de acceso de AWS. -- `AWS_REGION` - La región de AWS donde está disponible el servicio SES. -- `AWS_SECRET_ACCESS_KEY` - 🔑 La clave de acceso secreto de AWS. -- `AWS_SES_SENDER_ID` - El correo electrónico que AWS SES utilizará como remitente al enviar correos electrónicos. Requerido cuando `EMAIL_SENDER_TYPE` se establece en "AWS_EMAIL". -- `AWS_SNS_SENDER_ID` - La ID del remitente a utilizar al enviar mensajes SMS utilizando AWS SNS. Requerido cuando `SMS_SENDER_TYPE` se establece en "AWS_SMS". - -#### Configuración de Twilio - -Las siguientes configuraciones son requeridas cuando `SMS_SENDER_TYPE=TWILIO_SMS`. - -- `TWILIO_ACCOUNT_SID` - 🔑 El SID de la cuenta de Twilio. -- `TWILIO_AUTH_TOKEN` - 🔑 El token de autenticación de Twilio. -- `TWILIO_SERVICE_SID` - El SID del servicio de Twilio. - -Las siguientes configuraciones son obligatorias cuando `SMS_SENDER_TYPE=TWILIO_WHATSAPP`. - -- `TWILIO_ACCOUNT_SID` - 🔑 El SID de la cuenta de Twilio. -- `TWILIO_AUTH_TOKEN` - 🔑 El token de autenticación de Twilio. -- `TWILIO_SERVICE_SID` - El SID del servicio de Twilio. -- `TWILIO_WHATSAPP_FROM_NUMBER` - El número de WhatsApp Business utilizado para enviar mensajes (con el prefijo whatsapp:). -- `TWILIO_WHATSAPP_RECEIVER_INVITATION_TEMPLATE_SID` - El SID de contenido de Twilio para la plantilla de invitación de receptor de WhatsApp (comienza con HX). -- `TWILIO_WHATSAPP_RECEIVER_OTP_TEMPLATE_SID` - El SID de contenido de Twilio para la plantilla OTP de receptor de WhatsApp (comienza con HX). - -Las siguientes configuraciones son requeridas cuando `EMAIL_SENDER_TYPE=TWILIO_EMAIL`. - -- `TWILIO_SENDGRID_API_KEY` - 🔑 La clave API para el servicio de Twilio SendGrid (correo electrónico). -- `TWILIO_SENDGRID_SENDER_ADDRESS` - La dirección de correo electrónico utilizada para enviar correos electrónicos a través de Twilio SendGrid. - -#### Configuración General de Mensajería - -- `MAX_INVITATION_RESEND_ATTEMPTS` - El número máximo de intentos para (auto) reenviar la invitación a las billeteras de los receptores. Por defecto: 3. - -### Configuración de Stellar - -La Configuración de Stellar permite configurar cuentas, transacciones y otros ajustes relacionados con Stellar. - -- `NETWORK_PASSPHRASE` - La frase de paso de la red Stellar. Por defecto "Test SDF Network ; September 2015". -- `HORIZON_URL` - La URL del servidor Horizon a utilizar para enviar transacciones. Por defecto "https://horizon-testnet.stellar.org/". -- `SEP10_SIGNING_PUBLIC_KEY` - La clave pública de la cuenta Stellar que firma las transacciones SEP-10. También se utiliza para firmar URLs. -- `SEP10_SIGNING_PRIVATE_KEY` - 🔑 La clave privada de la cuenta Stellar que firma las transacciones SEP-10. También se utiliza para firmar URLs. -- `MAX_BASE_FEE` - La tarifa base máxima para enviar una transacción Stellar. Por defecto: 10000. -- `SEP10_CLIENT_ATTRIBUTION_REQUIRED` - Determina si se requiere la atribución del cliente SEP-10. Por defecto: true. - -#### Configuración de Cuentas de Canal - -La siguiente configuración es necesaria para usar el [CLI de channel-accounts](./cli-manual#channel-accounts-command) para gestionar las cuentas de canales. - -- `CHANNEL_ACCOUNT_ENCRYPTION_PASSPHRASE` - 🔑 Una clave secreta Stellar ed25519 (que comienza con `S`) usada para encriptar/desencriptar las claves privadas de las cuentas de canal. Si no está configurado, tomará por defecto el valor de `DISTRIBUTION_SEED`. - -#### Configuración de Cuentas de Distribución - -Las siguientes configuraciones están relacionadas con las cuentas de distribución utilizadas para enviar fondos a los destinatarios. Esta configuración debe coincidir con la configuración en el Servicio Central de la SDP. - -- `DISTRIBUTION_ACCOUNT_ENCRYPTION_PASSPHRASE` - 🔑 Una clave secreta Stellar ed25519 (que comienza con `S`) usada para cifrar/descifrar las claves privadas de las cuentas de distribución en memoria. -- `DISTRIBUTION_PUBLIC_KEY` - La clave pública de la cuenta de distribución Stellar del HOST. Se utiliza para distribuir fondos, crear cuentas de canal y cuentas de distribución de inquilinos. -- `DISTRIBUTION_SEED` - 🔑 La clave privada de la cuenta de distribución Stellar del HOST. Se usa para distribuir fondos, crear cuentas de canal y cuentas de distribución de inquilinos. - -### Configuración de Seguridad - -La Configuración de Seguridad permite configurar los aspectos de seguridad del Servicio Central de la SDP. - -- `CORS_ALLOWED_ORIGINS` - Especifica los dominios permitidos para hacer solicitudes de origen cruzado. "_" significa que se permiten todos los dominios. Los dominios pueden contener caracteres comodín, por ejemplo, "https://_.example.com". -- `SEP24_JWT_SECRET` - 🔑 El secreto utilizado para firmar el token JWT para transacciones SEP-24. Este secreto se utiliza durante el flujo de registro de billeteras receptoras. - -#### Configuración de Autenticación de Dashboard - -Las siguientes configuraciones están relacionadas con la autenticación y autorización de usuarios del panel. - -- `RESET_TOKEN_EXPIRATION_HOURS` - El tiempo de expiración en horas del token de restablecimiento de contraseña. Por defecto: 24 (horas). -- `EC256_PUBLIC_KEY` - La clave pública EC256 utilizada para validar la firma del token. Esta clave EC necesita ser al menos tan fuerte como prime256v1 (P-256). -- `EC256_PRIVATE_KEY` - 🔑 La clave privada EC256 utilizada para firmar el token de autenticación. Esta clave EC necesita ser al menos tan fuerte como prime256v1 (P-256). -- `DISABLE_MFA` - Deshabilita la Autenticación Multifactor (MFA) para los usuarios del panel de la SDP. -- `DISABLE_RECAPTCHA` - Deshabilita reCAPTCHA v2 de Google para los usuarios del panel de la SDP. Este flag no afecta el reCAPTCHA utilizado durante el flujo SEP-24. - -#### Configuración de Recaptcha - -Las siguientes configuraciones son requeridas al usar reCAPTCHA v2 de Google para proteger el Servicio Central de la SDP de bots. ReCaptcha se utiliza tanto para usuarios del panel como para receptores de fondos durante el flujo SEP-24. - -- `RECAPTCHA_SITE_KEY` - La clave del sitio reCAPTCHA v2 de Google - No soy un robot. -- `RECAPTCHA_SITE_SECRET_KEY` - 🔑 La clave secreta del sitio reCAPTCHA utilizada para validar las respuestas de reCAPTCHA. - -### Configuración de trabajos en segundo plano - -- `SCHEDULER_PAYMENT_JOB_SECONDS`: Intervalo en segundos para el trabajo que sincroniza pagos entre SDP y TSS. El mínimo es 5s. -- `SCHEDULER_RECEIVER_INVITATION_JOB_SECONDS`: Intervalo en segundos para el trabajo que envía invitaciones a receptores. El mínimo es 5s. - -### Configuración de Multi-tenancy - -- `ADMIN_ACCOUNT`: El nombre de usuario de la cuenta de administrador usada para autenticar solicitudes HTTP al servidor Admin. Las solicitudes dirigidas al Admin deben agregar el encabezado "Authorization", formateado como `"ADMIN_ACCOUNT:ADMIN_API_KEY"` codificado en Base64. -- `ADMIN_API_KEY`: La clave api de la cuenta de administrador usada para autenticar solicitudes HTTP al servidor Admin. Las solicitudes dirigidas al Admin deben agregar el encabezado "Authorization", formateado como `"ADMIN_ACCOUNT:ADMIN_API_KEY"` codificado en Base64. -- `ADMIN_PORT`: el puerto del servidor Admin usado para crear y administrar inquilinos. El valor predeterminado es 8003. -- `INSTANCE_NAME`: el nombre de la instancia SDP que se mostrará en el archivo `stellar.toml`. Ejemplo: "SDP Testnet". -- `SINGLE_TENANT_MODE`: Cuando está configurado en `"true"`, habilita el modo de inquilino único, útil para desarrollo local o configuraciones de un solo inquilino. Además de configurarlo en true, deberás configurar el inquilino predeterminado haciendo la solicitud [`POST /tenants/default-tenant`](../api-reference/default-tenant.api.mdx). -- `TENANT_XLM_BOOTSTRAP_AMOUNT`: La cantidad de XLM que la cuenta Stellar del HOST depositará en la cuenta de distribución del inquilino para el arranque del inquilino. - -### Configuración de integración Bridge - -Las siguientes configuraciones son necesarias al usar la integración Bridge. - -- `ENABLE_BRIDGE_INTEGRATION` - Determina si la integración Bridge está habilitada. -- `BRIDGE_BASE_URL` - La URL base de la API Bridge. Por defecto: `"https://api.bridge.xyz"`. -- `BRIDGE_API_KEY` - 🔑 La clave API para la integración Bridge. Requerida si `ENABLE_BRIDGE_INTEGRATION` está configurado como true. - -## Servicio de Envío de Transacciones (TSS) - -Para la configuración más actualizada, puedes ejecutar el siguiente comando en el [repositorio git de stellar-disbursement-platform-backend](https://github.com/stellar/stellar-disbursement-platform-backend): - - - -```bash -./stellar-disbursement-platform tss --help -``` - - - -### Configuración General - -- `QUEUE_POLLING_INTERVAL` - Intervalo de sondeo (segundos) para consultar la base de datos en busca de transacciones pendientes para procesar. Por defecto: 6. - -### Configuración Operativa - -La Configuración Operativa permite controlar métricas, registros y otros aspectos operativos del Servicio de Envío de Transacciones (TSS) - -- `LOG_LEVEL` - Determina el nivel de verbosidad de los registros. Opciones: "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "FATAL", o "PANIC". Por defecto: "TRACE". -- `TSS_METRICS_PORT` - El puerto en el que el TSS expondrá sus métricas. Por defecto: 9002. -- `TSS_METRICS_TYPE` - El tipo de métricas a exponer. Opciones: "PROMETHEUS". Por defecto: "PROMETHEUS". -- `CRASH_TRACKER_TYPE` - El tipo de rastreador de fallos a utilizar. Opciones: "SENTRY", "DRY_RUN". Por defecto: "DRY_RUN". -- `SENTRY_DSN` - 🔑 La DSN (clave de cliente) del proyecto de Sentry. Si no se proporciona, Sentry no se utilizará. -- `ENVIRONMENT` - El entorno en el que se está ejecutando la aplicación. Ejemplo: "development", "staging", "production". Por defecto: "development". - -### Configuración de la base de datos - -Las siguientes configuraciones están relacionadas con la base de datos PostgreSQL utilizada por el servicio SDP Core. - -- `DATABASE_URL` - 🔑 La cadena de conexión para la base de datos PostgreSQL. El formato es `postgres://username:password@host:port/database?sslmode=disable`. Por defecto: "postgres://localhost:5432/sdp?sslmode=disable". -- `DB_MAX_OPEN_CONNS` - Conexiones máximas abiertas por pool a la base de datos. Por defecto: 20. -- `DB_MAX_IDLE_CONNS` - Conexiones inactivas máximas retenidas en el pool. Por defecto: 2. -- `DB_CONN_MAX_IDLE_TIME_SECONDS` - Cierra las conexiones inactivas después de N segundos. Por defecto: 10. -- `DB_CONN_MAX_LIFETIME_SECONDS` - Recicla las conexiones después de N segundos. Por defecto: 300. - -### Configuración de Stellar - -La Configuración de Stellar permite configurar cuentas, transacciones y otros ajustes relacionados con Stellar. - -- `NETWORK_PASSPHRASE` - La frase de paso de la red Stellar. Por defecto "Test SDF Network ; September 2015". -- `HORIZON_URL` - La URL del servidor Horizon a utilizar para enviar transacciones. Por defecto "https://horizon-testnet.stellar.org/". -- `MAX_BASE_FEE` - La tarifa base máxima para enviar una transacción Stellar. Por defecto: 10000. - -#### Configuración de cuentas de canal - -Las siguientes configuraciones son requeridas para usar cuentas de canal para enviar transacciones a la red Stellar. - -- `NUM_CHANNEL_ACCOUNTS` - Número de cuentas de canal a utilizar para el envío de transacciones. Por defecto: 2. -- `CHANNEL_ACCOUNT_ENCRYPTION_PASSPHRASE` - 🔑 Una clave secreta Stellar ed25519 (que comienza con `S`) usada para cifrar/descifrar las claves privadas de las cuentas de canal. Cuando no se establece, se configurará con el valor de la opción 'DISTRIBUTION_SEED'. - -#### Configuración de cuentas de distribución - -Las siguientes configuraciones están relacionadas con las cuentas de distribución usadas para enviar fondos a los destinatarios. Esta configuración debe coincidir con la configuración en el Servicio Central SDP. - -- `DISTRIBUTION_ACCOUNT_ENCRYPTION_PASSPHRASE` - 🔑 Una clave secreta Stellar ed25519 (que comienza con `S`) usada para encriptar/desencriptar las claves privadas en memoria de las cuentas de distribución. -- `DISTRIBUTION_PUBLIC_KEY` - La clave pública de la cuenta de distribución Stellar del HOST. Se usa para distribuir fondos, crear cuentas de canal y cuentas de distribución de inquilinos. -- `DISTRIBUTION_SEED` - 🔑 La clave privada de la cuenta de distribución Stellar del HOST. Se usa para distribuir fondos, crear cuentas de canal y cuentas de distribución de inquilinos. - -## Tablero - -El Tablero de SDP es una aplicación web que permite a los usuarios gestionar sus cuentas, ver el historial de transacciones, y más. Las variables de entorno pueden establecerse ya sea en un objeto global `window._env_` o como variables `process.env`. Todas las variables de entorno utilizadas en este repositorio están en el archivo `src/constants/envVariables.ts`, incluyendo tipos. La ubicación predeterminada del objeto `window._env_` es `public/settings/env-config.js`. - -### Configuración General - -- `API_URL` - La URL base del Servicio Núcleo de SDP. Predeterminado: "http://localhost:8000". -- `STELLAR_EXPERT_URL` - La URL base del explorador Stellar Expert. Predeterminado: "https://stellar.expert/explorer/testnet". -- `HORIZON_URL` - La URL base del servidor Horizon. Predeterminado: "https://horizon-testnet.stellar.org". -- `RECAPTCHA_SITE_KEY` - La clave del sitio de Google reCAPTCHA v2 - No soy un robot. Esta clave necesita igualar la clave utilizada en el Servicio Núcleo de SDP. -- `SINGLE_TENANT_MODE` - Cuando está configurado en `"true"`, habilita el modo de un solo inquilino, útil para desarrollo local o configuraciones de un solo inquilino. Además de configurarlo en true, deberás configurar el inquilino predeterminado llamando a la solicitud [`POST /tenants/default-tenant`](../api-reference/default-tenant.api.mdx). Por defecto: "false". diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/deploy-the-sdp.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/deploy-the-sdp.mdx deleted file mode 100644 index 7a8d275365..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/deploy-the-sdp.mdx +++ /dev/null @@ -1,112 +0,0 @@ ---- -title: Despliegue -sidebar_position: 30 ---- - -## Despliegue mediante Helm Charts - -### Requisitos mínimos del sistema - -- **Cuentas Stellar**: Necesitarás una **Cuenta de Distribución** (financiada) y una **Cuenta de Firma SEP-10**. -- **Certificados**: Al ejecutar el SDP en una configuración multiinquilino, necesitarás adquirir certificados TLS comodín para facilitar la provisión de inquilinos, ya que el SDP depende de subdominios para diferenciar entre ellos. Esto te permitirá provisionar inquilinos sin tener que configurar manualmente certificados TLS para cada inquilino. Puedes usar un servicio como [Let's Encrypt](https://letsencrypt.org/) o [Namecheap](https://www.namecheap.com/security/ssl-certificates/) para adquirir estos certificados. - -| Componente | Requisito | Nota | -| :------------- | :-------- | :-------------------------------------------------------------------------------------- | -| **Kubernetes** | v1.19+ | Para despliegue con Helm | -| **Helm** | v3.14.0+ | Para despliegue con Helm | -| **PostgreSQL** | v14.0+ | Requerido para ambos métodos de despliegue | -| **RAM** | 4GB+ | Memoria mínima recomendada para ejecutar el stack completo en modo de un solo inquilino | - -### Instalando el gráfico - -#### 1. Agregar el Repositorio Helm de Stellar - -Agrega el repositorio oficial de charts de Helm de Stellar a tu cliente local de Helm: - -```shell -helm repo add stellar https://helm.stellar.org/charts -``` - -#### 2. Preparar la Configuración - -Descarga el archivo de configuración mínima para usarlo como base: - -```shell -curl -LJO https://raw.githubusercontent.com/stellar/stellar-disbursement-platform-backend/main/helmchart/sdp/minimal-values.yaml -``` - -Los siguientes parámetros pueden establecerse en el archivo `minimal-values.yaml` o sobrescribirse directamente vía CLI durante la instalación: - -- `global.distributionPublicKey`: Clave pública de la cuenta de distribución. -- `global.distributionPrivateKey`: Clave privada de la cuenta de distribución. -- `global.sep10PublicKey`: Clave pública para autenticación SEP-10. -- `global.sep10PrivateKey`: Clave privada para autenticación SEP-10. -- `global.isPubnet`: Establecer en `true` para Mainnet. - -Consulta el [Helm Chart README](https://github.com/stellar/stellar-disbursement-platform-backend/blob/develop/helmchart/sdp/README.md#parameters) para una lista completa de parámetros. - -:::tip - -Hay una explicación más detallada sobre cómo configurar el SDP en la [Guía de Configuración](configuring-sdp). - -::: - -#### 3. Instalar el Chart - -Instala el chart usando tu archivo de valores personalizado. Puedes sobrescribir valores directamente vía CLI o modificar el archivo `minimal-values.yaml`. - -```shell -helm install sdp -f minimal-values.yaml stellar/stellar-disbursement-platform \ - --set "global.distributionPublicKey=" \ - --set "global.distributionPrivateKey=" \ - --set "global.sep10PublicKey=" \ - --set "global.sep10PrivateKey=" -``` - -## Despliegue mediante Docker Compose - -Esta sección describe cómo desplegar el SDP utilizando Docker Compose para un entorno similar a producción. A diferencia del entorno de desarrollo, esta configuración usa imágenes preconstruidas para producción y requiere una configuración explícita de variables de entorno y secretos. - -### Requisitos mínimos del sistema - -- **Cuentas Stellar**: Necesitarás una **Cuenta de Distribución** (financiada) y una **Cuenta de Firma SEP-10**. -- **Acceso a la red**: Acceso saliente a la red Stellar (Horizon/Soroban) y a cualquier integración de terceros (Twilio, AWS SES, etc.). - -| Componente | Requisito | Nota | -| :--------- | :-------- | :--------------------------------------------------------- | -| **Docker** | v20.10+ | Requerido para orquestación de contenedores | -| **RAM** | 4GB+ | Memoria mínima recomendada para ejecutar el stack completo | - -### Pasos del despliegue - -#### 1. Clonar el repositorio - -```shell -git clone https://github.com/stellar/stellar-disbursement-platform-backend.git -cd stellar-disbursement-platform-backend -``` - -#### 2. Crear archivo de entorno - -Copia el archivo de entorno de ejemplo. - -```shell -cp dev/.env.example dev/.env -``` - -#### 3. Configurar variables de entorno - -Edita `dev/.env` y completa las siguientes variables con las claves de tu cuenta Stellar: - -- `DISTRIBUTION_PUBLIC_KEY` -- `DISTRIBUTION_SEED` -- `SEP10_SIGNING_PUBLIC_KEY` -- `SEP10_SIGNING_PRIVATE_KEY` - -Para despliegue en mainnet, establece: _ `NETWORK_TYPE=pubnet` _ `NETWORK_PASSPHRASE=Public Global Stellar Network ; September 2015` _ `HORIZON_URL=https://horizon.stellar.org` _ `DISABLE_MFA=false` (Aplicado por seguridad) - -#### 4. Iniciar los servicios - -```shell -docker compose -f dev/docker-compose.yml up -d -``` diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/design-and-architecture.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/design-and-architecture.mdx deleted file mode 100644 index 459ba813d5..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/design-and-architecture.mdx +++ /dev/null @@ -1,78 +0,0 @@ ---- -title: Arquitectura -sidebar_position: 20 ---- - -La Plataforma de Distribución Stellar consta de tres servicios desplegados juntos: - -- **Dashboard**: la interfaz de usuario que utilizan los administradores para iniciar y rastrear el progreso de las distribuciones -- **SDP Core Service**: el servicio backend central que realiza varias funciones: - - **Dashboard API**: the API used by the front-end UI for all disbursement requests. La API está documentada [aquí](../api-reference/admin) - - **Admin API**: la API utilizada por la organización anfitriona para gestionar la provisión y configuración de inquilinos. La API está documentada [aquí](../api-reference/admin) - - **Messaging Service**: un proceso recurrente que envía mensajes de texto a los usuarios para incitarlos a descargar la billetera seleccionada para una distribución particular y verificar su teléfono con un OTP - - **Registro de billetera**: una aplicación web registra a un destinatario recopilando y verificando su código OTP e información de verificación mediante el protocolo [SEP-24: Hosted Deposit and Withdrawal](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0024.md) de Stellar -- **Transaction Submission Service**: el servicio que envía todas las transacciones de pago a la red Stellar. This service is designed to maximize payment throughput, handle queuing, and graceful resubmission/error handling - -## Dependencias {#dependencies} - -- **Container Orchestration**: el SDP se empaqueta como contenedores Docker y se puede desplegar en Kubernetes o AWS Fargate. SDF provides a Helm Chart for Kubernetes -- **Postgres**: the SDP uses a Postgres database server for all of its services -- **Twilio o AWS SNS y SES**: el servicio de mensajería del SDP utiliza mensajes SMS/WhatsApp a través de Twilio o AWS SNS y correos electrónicos administrativos para la configuración y recuperación de la cuenta de la organización a través de AWS SES o Twilio SendGrid -- **Stellar Accounts**: - - Distribution Account: the SDP requires access to at least one funded Stellar account to make payments to the recipient - - SEP-10 Auth Account: the SDP requires a Stellar account for the mutual authentication protocol [SEP-10: Stellar Web Authentication](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0010.md) used to connect to wallet applications - -## Diagrama de Arquitectura - -![Architecture Diagram](/assets/SDP/SDP2-2.png) - -### Roles de Usuario {#user-roles} - -El SDP define los siguientes roles de usuario: - -- **Administrador Host**: la organización que aloja la instancia del SDP y gestiona el aprovisionamiento y la configuración de los tenants mediante la API `Tenant Admin` -- **Usuario del Panel**: un usuario que pertenece a un tenant y utiliza el Panel SDP para crear y gestionar distribuciones, destinatarios y otros datos específicos del tenant. -- **Usuario API**: un usuario que pertenece a un tenant y utiliza la `Dashboard API` para crear y gestionar distribuciones, destinatarios y otros datos específicos del tenant de forma programada -- **Receptores**: los usuarios finales que reciben los fondos enviados a través del SDP. Los receptores pueden usar una aplicación wallet que soporte SEP-24 para el registro automático, o pueden recibir fondos directamente en su cuenta Stellar. - -### Flujo de Trabajo {#workflow} - -1. El administrador host utiliza la API `Tenant Admin` para aprovisionar y gestionar los tenants. -2. `Usuario del Panel` y `Usuario API` usan el Servicio Central SDP para enviar distribuciones y gestionar / invitar a otros usuarios. Esto puede hacerse a través de la IU del Panel o directamente mediante la `Dashboard API`. -3. Para pagos que requieren registro SEP-24, el `Servicio Central SDP` envía un mensaje para notificar a los receptores. El mensaje contiene un deeplink que abre la wallet objetivo, lo que a su vez activa el **flujo de depósito SEP-24** y registra a los receptores. -4. El TSS recupera los pagos que están listos para ser procesados y luego los envía a la Red Stellar mediante Cuentas Canal. - -## Base de Datos & Esquemas {#database} - -El SDP utiliza una base de datos Postgres para todos sus servicios. El esquema de la base de datos es gestionado por el SDP Core Service y está versionado en la base de código. El esquema de la base de datos está diseñado para ser consciente de los inquilinos, lo que significa que cada inquilino tiene su propio conjunto de tablas y datos. Esto permite que el SDP sea multitenencia y soporte múltiples organizaciones utilizando la misma instancia. - -Hay 3 tipos de esquemas en la base de datos: - -- **Admin Schema**: contiene tablas para gestionar inquilinos. Este esquema es utilizado por el Admin API para gestionar la configuración y provisión de inquilinos. -- **TSS Schema**: contiene tablas para gestionar transacciones. Este esquema es utilizado por el Transaction Submission Service para gestionar el estado de las transacciones de pago. -- **Tenant Schemas**: cada inquilino tiene su propio esquema que contiene tablas para gestionar distribuciones, destinatarios y otros datos específicos del inquilino. Estos esquemas comienzan con `sdp_`. - -## Multitenencia {#multi-tenancy} - -El SDP puede ser desplegado en una configuración multitenencia, donde múltiples organizaciones comparten la misma instancia del SDP. Cada organización se refiere como un inquilino y tiene su propio conjunto de datos y configuración. Una organización anfitriona puede gestionar múltiples inquilinos y gestionar su configuración a través del Admin API. - -### Resolución de Inquilinos {#tenant-resolution} - -El SDP utiliza una estrategia de resolución de inquilinos para determinar a qué inquilino pertenece una solicitud. La resolución de inquilinos solo es requerida para solicitudes no autenticadas, ya que las solicitudes autenticadas incluyen la información del inquilino ya en el token JWT. - -- **Header**: el encabezado `SDP-Tenant-Name` se utiliza para especificar el nombre del inquilino en la solicitud. Cuando está presente, este encabezado se utiliza para intentar resolver el inquilino. -- **Subdominio**: el SDP puede utilizar el subdominio de la URL de solicitud para resolver el inquilino. Por ejemplo, `tenant1.sdp.backend.test` se resolvería al inquilino `tenant1`. - -La prioridad de resolución es la siguiente: token JWT (solicitudes autenticadas) > Header > Subdominio. - -#### Modo de Inquilino Único {#single-tenant-mode} - -Cuando se habilita el modo de inquilino único utilizando la variable de entorno `SINGLE_TENANT_MODE`, todos los inquilinos se resolverán automáticamente al inquilino predeterminado. Un inquilino predeterminado se establece llamando a la API [`POST /tenants/default-tenant`](../api-reference/default-tenant.api.mdx). - -El inquilino predeterminado es útil para fines de desarrollo o cuando el SDP es utilizado por una única organización. Esto permite que la organización omita especificar el inquilino en cada solicitud y simplifica la configuración operativa del SDP al eliminar la necesidad de proporcionar certificados TLS comodín para configuraciones multitenencia. - -#### Resolución de Subdominio {#subdomain-resolution} - -Al ejecutar el SDP en modo multitenencia, el SDP utiliza el subdominio de la URL de solicitud para resolver el inquilino. Por ejemplo, `tenant1.sdp.backend.test` se resolvería al inquilino `tenant1`. Esto permite que el SDP diferencie entre inquilinos sin requerir que se especifique el nombre del inquilino en la solicitud. - -La resolución de subdominio es particularmente importante para el proceso de Registro de Billetera, ya que el SDP depende de subdominios para diferenciar entre inquilinos durante el flujo de depósito SEP-24. Los dominios principales, que contienen el nombre del inquilino como un subdominio, se utilizan durante el proceso de registro por el SDP para identificar al inquilino y dirigir la solicitud de registro de billetera al contexto correcto del inquilino. diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/getting-started.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/getting-started.mdx deleted file mode 100644 index 2546aac8bf..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/getting-started.mdx +++ /dev/null @@ -1,110 +0,0 @@ ---- -title: Comenzar -sidebar_position: 10 ---- - -Esta guía cubre cómo ejecutar localmente la Plataforma de Distribución Stellar, enviar una distribución de muestra y reclamarla a través de la billetera de demostración en Testnet. Considera este recorrido como un entorno de aprendizaje más que como el camino para implementaciones en producción. - -### Requisitos previos - -- **Docker:** Asegúrate de tener Docker instalado en tu sistema. Si no, puedes descargarlo desde [aquí](https://www.docker.com/products/docker-desktop) y ejecutarlo una vez instalado. -- **Git:** Necesitarás Git para clonar el repositorio. Puedes descargarlo desde [aquí](https://git-scm.com/downloads). -- **Go:** Requerido para generar tu archivo de entorno. Instálalo desde [aquí](https://golang.org/dl/). -- **jq:** Útil para scripts opcionales y diagnóstico. Puedes descargarlo desde [aquí](https://jqlang.org/download/) - -Para macOS y Linux, puedes instalarlo con Homebrew: - -```bash -brew install --cask docker -brew install git go jq -``` - -### Clona el repositorio - -```bash -git clone https://github.com/stellar/stellar-disbursement-platform-backend.git -cd stellar-disbursement-platform-backend -``` - -### Ejecuta el asistente - -```bash -make setup -``` - -En los avisos, elige según lo indicado abajo. El asistente genera y financia las cuentas firmantes SEP-10 y de distribución (testnet), inicia Docker y muestra las credenciales del arrendatario. - -``` -? Select an existing run configuration or create new: -▸ Create new configuration -✔ Setup name (optional): -? Select network: -▸ testnet -? Select tenant mode: -▸ single-tenant -? Account setup: -▸ Generate new accounts -? Launch local environment now (project=sdp-sdp-test, setup=)? [Y/n] Y -? Initialize tenants and users? [y/N] Y -``` - -Al finalizar deberías ver: - -``` -🎉🎉🎉🎉 SUCCESS! 🎉🎉🎉🎉 -Single tenant mode - Login URL: -🔗Default tenant: http://localhost:3000 - username: owner@default.local password: Password123! -``` - -### Inicia sesión en el SDP - -Abre http://localhost:3000 e inicia sesión usando las credenciales de administrador generadas por el asistente de configuración (organización: default). ![Login](/assets/SDP/SDP32.png) - -### Envía una distribución de prueba - -Haz clic en `New Disbursement +` en el panel; verás una cuenta de distribución financiada lista para usar: - -- Elige número de teléfono como Tipo de Contacto de Registro. Este es el canal que los destinatarios usarán para recibir mensajes. -- Selecciona XLM como el activo para distribuir. -- Elige Demo Wallet como la billetera destinataria. -- Selecciona Fecha de Nacimiento como método de verificación; los destinatarios la ingresarán para confirmar su identidad. -- Asigna un nombre a la distribución. ![Disbursement Details](/assets/SDP/SDP33.png) - -Crear y subir un archivo de distribución: - -- Descarga el ejemplo usando `Download CSV Template`; incluye todas las columnas requeridas. -- Actualiza los números de teléfono de marcador de posición/invalidos antes de usarlo. -- La columna de verificación contiene los datos de identidad que los destinatarios deben coincidir. ![Disbursement CSV](/assets/SDP/SDP34.png) - -Haz clic en el botón Revisar. Cuando estés listo para iniciar la distribución, haz clic en el botón "Confirmar distribución". En Detalles de la Distribución verás el pago con estado `Ready`, lo que significa que el receptor aún no ha aceptado la invitación ni el pago. ![Disbursement Dashboard](/assets/SDP/SDP35.png) - -### Recibir pago - -:::note - -Esta sección muestra el flujo de la Demo Wallet sólo en Testnet para que puedas observar la experiencia del receptor mientras ejecutas SDP localmente. Para integraciones en producción o con billeteras reales, sigue las indicaciones en [Haciendo tu billetera compatible con SDP](./making-your-wallet-sdp-ready.mdx). - -::: - -Reclama el pago en la billetera de demostración creando primero una billetera: - -- Abre la billetera de demo: http://localhost:4000. -- Haz clic en `Generate Keypair for new account` para crear un par de claves; guarda las claves pública y secreta si planeas reutilizar la cuenta. -- Haz clic en `Create account` para crear la cuenta en la testnet de Stellar (la cuenta inicia con 10,000 XLM). ![Demo Wallet Creation](/assets/SDP/SDP36.png) - -Para recibir tu pago, inicia un depósito SEP-24: - -- Bajo Asset XLM, haz clic en `Add Home Domain`, ingresa `localhost:8000` y haz clic en `Override`. -- En el desplegable `Select action`, elige `SEP-24 Deposit` y luego haz clic en `Start`. ![SEP-24 Deposit](/assets/SDP/SDP37.png) - -Verifica tu identidad: - -- Cuando se te solicite, ingresa el mismo número de teléfono usado en el CSV de distribución. -- Completa la verificación OTP y Fecha de Nacimiento. El OTP aparece en los logs del contenedor `sdp-api` (por ejemplo, “Aquí está el código de verificación de 6 dígitos que solicitaste ...”). ![OTP Code](/assets/SDP/SDP38.png) ![PII Verification](/assets/SDP/SDP39.png) - -### Monitoreo - -- En el panel del SDP, el pago cambia de `Ready` a `PENDING` durante el flujo de la billetera, luego a `Success` cuando se depositan los fondos. ![SDP Dashboard](/assets/SDP/SDP40.png) - -- En la billetera de demo, el saldo se actualiza para reflejar la nueva cantidad. ![Demo Wallet Balance](/assets/SDP/SDP41.png) diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/making-your-wallet-sdp-ready.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/making-your-wallet-sdp-ready.mdx deleted file mode 100644 index 2547fd1ec8..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/making-your-wallet-sdp-ready.mdx +++ /dev/null @@ -1,178 +0,0 @@ ---- -title: Hacer Que Tu Billetera Sea Compatible con SDP -sidebar_position: 80 ---- - -import { CodeExample } from "@site/src/components/CodeExample"; - -Recuerda que cualquier instancia de SDP necesitará un acuerdo con un proveedor de billetera antes de enviar desembolsos a esa billetera. Esto asegura que las billeteras se sientan cómodas recibiendo fondos de tu organización y regula cualquier acuerdo comercial entre las organizaciones. La billetera necesitará permitir la lista blanca del dominio de SDP antes de que el SDP pueda enviar desembolsos a esa billetera. Cuando el dominio de la billetera es añadido a un SDP, efectivamente está siendo incluido en la lista blanca por el SDP. Ambas partes listando la otra les permite recuperar el archivo stellar.toml y verificar la clave de firma necesaria para el apretón de manos [SEP-10]. - -En esta página, cubriremos los aspectos técnicos de la integración de SDP-Billetera, incluyendo cómo añadir una billetera en la base de datos de SDP, cómo validar y admitir los enlaces de registro utilizando el [deep linking] de la aplicación móvil, cómo iniciar el flujo de registro de usuario en la billetera usando [SEP-24], y un enfoque recomendado para manejar [deferred deep linking]. - -## Añadir una Billetera a un SDP - -La lista predeterminada de billeteras SDP depende de qué red se esté utilizando (testnet o pubnet). La red se pasa como una variable de entorno y luego la lista de billeteras puede ser sembrada apropiadamente al iniciar SDP a través del comando de CLI `./stellar-disbursement-platform db setup-for-network`, de acuerdo con una lista codificada de billeteras conocidas. Alternativamente, las billeteras pueden ser insertadas directamente en la base de datos de SDP a través de un comando SQL. Ambos métodos requieren agregar el nombre de la billetera, la página de inicio, el dominio del cliente SEP-10 y el esquema del enlace profundo. - -Para insertarlo directamente en la base de datos, actualiza tus valores y ejecuta la siguiente consulta de Postgres. Asegúrate de verificar tu base de datos y espacio de nombres primero. - - - -```sql -INSERT INTO wallets (name, homepage, deep_link_schema, sep_10_client_domain) -VALUES ('Vibrant Assist', 'https://vibrantapp.com', 'https://vibrantapp.com/sdp', 'api.vibrantapp.com'); -``` - - - -Para configurar una billetera a través del código, añádela a la sección de testnet o pubnet de `DefaultWalletsNetworkMap`. Esto se usará cuando ejecutes el comando CLI `./stellar-disbursement-platform db setup-for-network`, que actualiza la base de datos de SDP y hace que la billetera esté disponible para nuevos desembolsos. Añade tu nueva billetera siguiendo el mismo formato que ya está presente en el código. - - - -```go -var DefaultWalletsNetworkMap = WalletsNetworkMapType{ - utils.PubnetNetworkType: { - { - Name: "Vibrant Assist", - Homepage: "https://vibrantapp.com/assist", - DeepLinkSchema: "https://vibrantapp.com/sdp", - SEP10ClientDomain: "api.vibrantapp.com", - }, - }, - utils.TestnetNetworkType: { - { - Name: "Vibrant Assist", - Homepage: "https://vibrantapp.com", - DeepLinkSchema: "https://vibrantapp.com/sdp-dev", - SEP10ClientDomain: "api-dev.vibrantapp.com", - }, - { - Name: "Demo Wallet", - Homepage: "https://demo-wallet.stellar.org", - DeepLinkSchema: "https://demo-wallet.stellar.org", - SEP10ClientDomain: "demo-wallet-server.stellar.org", - }, - }, -} -``` - - - -## Experiencia de Registro del Destinatario - -La experiencia de registro del destinatario es primordial para que esta aplicación sea fluida y fácil de usar. Esto requiere que la billetera admita [deferred deep linking], que se discutirá en una sección posterior. Una buena descripción de la experiencia de registro es la siguiente: - -1. El destinatario recibe un mensaje de invitación notificándole que tiene un pago esperando de la organización y le solicita hacer clic en un [deep link] para abrir o instalar y abrir una aplicación de billetera - -2. Cuando el destinatario abre la aplicación de billetera, la billetera a bordo inmediatamente al destinatario, crea una cuenta Stellar y una línea de confianza para el activo deseado, inicia una transacción de depósito [SEP-24] con el SDP, y abre la página de registro del SDP como una pantalla de superposición/iframe dentro de la aplicación. - -3. El usuario confirma su número de teléfono y fecha de nacimiento directamente con el SDP, sin compartir ningún dato con la billetera, y después de que finaliza el registro, el usuario es enviado de nuevo a la aplicación de billetera. Aquí están las pantallas que demuestran estos pasos: - - ![Flujo de Registro](/assets/SDP/SDP25.png) - -4. El usuario recibe el pago en cuestión de segundos - -## Enlace Profundo de Registro - -Una vez que el usuario ha instalado la aplicación de billetera, la billetera debería ser capaz de interpretar un [deep link] que sigue el formato registrado en el SDP para iniciar el [Procedimiento de Registro de Billetera](#wallet-registration-procedure). El formato de enlace profundo admitido por el SDP sigue este formato: - -```url -https://?asset=&domain=&name=&signature= -``` - -- `asset`: el activo Stellar. -- `domain`: el dominio que aloja el archivo `stellar.toml` de SDP. La billetera necesitará usarlo tanto para obtener el archivo `stellar.toml`, como para poblar el campo `home_domain` en la transacción de GET de desafío [SEP-10]. -- `name`: el nombre de la organización que envía pagos. -- `signature`: una firma de la clave de firma de [SEP-10] de SDP. - -:::info - -Ten en cuenta que el enlace profundo es específico para cada SDP, organización pagadora y activo. No es específico por receptor individual. No hay riesgo en compartir el enlace con receptores que forman parte del mismo desembolso. El enlace será el mismo para múltiples receptores y demostrarán su identidad como parte del flujo de depósito [SEP-24]. - -::: - -A continuación se muestra un ejemplo de un enlace de registro (firmado) - -```url -https://vibrantapp.com/sdp-dev?asset=USDC-GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5&domain=ap-stellar-disbursement-platform-backend-dev.stellar.org&name=Stellar+Test&signature=fea6c5e805a29b903835bea2f6c60069113effdf1c5cb448d4948573c65557b1d667bcd176c24a94ed9d54a1829317c74f39319076511512a3e697b4b746ae0a -``` - -En este ejemplo, el host es `https://vibrantapp.com/sdp-dev` y la firma es el resultado de firmar la siguiente url (sin firmar) utilizando la clave de firma [SEP-10] `SBUSPEKAZKLZSWHRSJ2HWDZUK6I3IVDUWA7JJZSGBLZ2WZIUJI7FPNB5`, siendo la clave pública `GBFDUUZ5ZYC6RAPOQLM7IYXLFHYTMCYXBGM7NIC4EE2MWOSGIYCOSN5F`: - -```url -https://vibrantapp.com/sdp-dev?asset=USDC-GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5&domain=ap-stellar-disbursement-platform-backend-dev.stellar.org&name=Stellar+Test -``` - -En este ejemplo, la firma es `fea6c5e805a29b903835bea2f6c60069113effdf1c5cb448d4948573c65557b1d667bcd176c24a94ed9d54a1829317c74f39319076511512a3e697b4b746ae0a`. - -A continuación se muestra un fragmento de JavaScript que demuestra cómo verificar la firma: - -```js -#!/usr/bin/env node - -const { Keypair } = require("stellar-sdk"); - -// The SDP's stellar.toml SIGNING_KEY -// -// For security, this should ideally be fetched from -// https:///.well-known/stellar.toml on demand -const keypair = Keypair.fromPublicKey( - "GBFDUUZ5ZYC6RAPOQLM7IYXLFHYTMCYXBGM7NIC4EE2MWOSGIYCOSN5F", -); -console.log("public key:", keypair.publicKey()); - -let url = - "https://vibrantapp.com/sdp-dev?asset=USDC-GBBD47IF6LWK7P7MDEVSCWR7DPUWV3NY3DTQEVFL4NAT4AQH3ZLLFLA5&domain=ap-stellar-disbursement-platform-backend-dev.stellar.org&name=Stellar%20Test"; -let signature = - "fea6c5e805a29b903835bea2f6c60069113effdf1c5cb448d4948573c65557b1d667bcd176c24a94ed9d54a1829317c74f39319076511512a3e697b4b746ae0a"; - -console.log( - "verified:", - keypair.verify( - Buffer.from(url.toString(), "utf8"), - Buffer.from(signature, "hex"), - ), -); -``` - -### Procedimiento de Registro de Billetera - -Al abrir el [deep link] de registro, estos son los pasos que la billetera debería seguir para hacer cumplir las medidas de seguridad y privacidad esperadas en este flujo, y permitir que el usuario ingrese su información directamente con el SDP: - -1. 🚨 Confirma que el `domain` del enlace profundo está en la lista blanca de la billetera. Esto es crucial para autenticar desde una billetera de confianza.🚨 -2. Obtén el archivo toml de SDP en `{domain}/.well-known/stellar.toml` y confirma que la variable `SIGNING_KEY` esté poblada. -3. Verifica que la firma del enlace de registro se haya realizado utilizando `SIGNING_KEY` similar a la función `keypairPk.verify(...)` en el fragmento anterior, y que la firma sea válida con el contenido del enlace. -4. Verifica el `asset` del enlace y confirma que el usuario destinatario tenga una línea de confianza para ese activo. Crea una si no existe. -5. (Opcional) Usa el `name` del enlace para actualizar la interfaz de usuario de la billetera. -6. Inicia el flujo de depósito [SEP-24] con ese activo usando el valor de `TRANSFER_SERVER_SEP0024` del archivo toml de SDP. - - Esto incluye utilizar [SEP-10] para autenticar al usuario con el servidor SDP. Por favor nota que el SDP requiere que tanto el campo `client_domain` como el `home_domain` sean proporcionados en la solicitud `GET `, y deben establecerse de la siguiente manera: - - `client_domain`: el dominio del servidor de billetera que expone el archivo `stellar.toml` del servidor de billetera. - - `home_domain`: el dominio del servidor de SDP que estaba presente en el enlace de registro. - - `account`: la cuenta Stellar de la billetera del receptor. -7. Lanza el flujo de depósito en un navegador _in-app_ interactivo dentro de tu aplicación móvil, siguiendo las instrucciones en la especificación [SEP-24]. - - ATENCIÓN: la billetera no debe, bajo ninguna circunstancia, extraer o intentar extraer el contenido del navegador _in-app_ para obtener la información del destinatario. - - NOTA: se recomienda encarecidamente usar un navegador _in-app_ en lugar de una webview. -8. 🎉 ¡Felicidades! El usuario destinatario puede ahora completar los formularios en el navegador _in-app_ y registrarse para recibir su pago 🎉. - -Además, la billetera debería guardar el enlace y/o atributos del enlace y asociarlo con el usuario receptor individual por estas razones: - -1. Así es como la billetera sabrá que el usuario está asociado con una cierta organización o SDP. -2. Guardar los datos es útil para reportar y solucionar problemas, especialmente si la billetera necesita justificar la fuente de fondos por motivos regulatorios o fiscales. -3. Si la organización pagadora quiere pagar cualquier tarifa de retiro cobrada por la billetera o el serviciador, la billetera necesitará saber qué usuarios y transacciones deberían ser facturadas hacia arriba. - -### Enlaces Profundos Diferidos - -Es muy probable que el destinatario previsto no tenga instalada la aplicación de billetera necesaria en su dispositivo. Por esta razón, las billeteras deberían soportar el concepto de [deferred deep linking], que habilita el siguiente flujo: - -1. La acción inicial del destinatario de hacer clic en el enlace profundo debería redirigirlo a la tienda de aplicaciones correspondiente para descargar la aplicación de billetera. -2. Después de instalar y abrir la aplicación, el destinatario debería ser redirigido al flujo de incorporación típico de la billetera. -3. Una vez que el usuario se haya incorporado con éxito, la billetera debería usar la información incluida en el enlace profundo para iniciar el [Procedimiento de Registro de Billetera](#wallet-registration-procedure). - -El deep linking diferido es una característica comúnmente soportada por numerosas soluciones de deep linking móvil, existen servicios de terceros que pueden ser usados para implementar esta funcionalidad, como Singular, Branch, AppsFlyer, Adjust y otros. [Aquí](https://medium.com/bumble-tech/universal-links-for-android-and-ios-1ddb1e70cab0) hay una publicación de blog con más información sobre cómo implementar [deferred deep linking]. - -El SDP soporta un formato de enlace básico, como `https://`. Si el sistema de deep linking de tu billetera necesita una estructura más compleja, tendrás que gestionar esto con una aplicación web. Esta aplicación debería ser propiedad del proveedor de la billetera, y debería ser capaz de recibir el enlace profundo, interpretarlo y dirigir al usuario a la ubicación correcta. - -[deep linking diferido]: https://en.wikipedia.org/wiki/Mobile_deep_linking#Deferred_deep_linking -[deep link]: https://en.wikipedia.org/wiki/Mobile_deep_linking -[deep linking]: https://en.wikipedia.org/wiki/Mobile_deep_linking -[sep-10]: https://stellar.org/protocol/sep-10 -[sep-24]: https://stellar.org/protocol/sep-24 diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/monitoring.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/monitoring.mdx deleted file mode 100644 index 51e7aaebd8..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/monitoring.mdx +++ /dev/null @@ -1,58 +0,0 @@ ---- -title: Monitoreo -description: Guía para usar la Interfaz de Línea de Comandos de la Plataforma de Distribución Stellar -keywords: - - SDP - - CLI -sidebar_position: 70 ---- - -Esta guía explica cómo la Plataforma de Distribución Stellar (SDP) expone métricas en tiempo de ejecución y cómo conectar esas métricas con la pila Prometheus + Grafana. - -### Puntos de acceso de métricas - -Tanto la API del Panel como el Servicio de Envío de Transacciones (TSS) exponen puntos de acceso `/metrics` compatibles con Prometheus. El servidor HTTP está definido en [serve_metrics.go](https://github.com/stellar/stellar-disbursement-platform-backend/blob/develop/internal/serve/serve_metrics.go) y se controla mediante las siguientes variables de entorno: - -- `METRICS_PORT` – Puerto usado por el servidor de métricas de la API del Panel (por defecto [8002](https://github.com/stellar/stellar-disbursement-platform-backend/blob/develop/dev/docker-compose-sdp.yml)). -- `METRICS_TYPE` – Backend de monitoreo en uso (actualmente `PROMETHEUS`). -- `TSS_METRICS_PORT` – Puerto usado por el servidor de métricas del TSS (por defecto [9002](https://github.com/stellar/stellar-disbursement-platform-backend/blob/develop/dev/docker-compose-tss.yml)). -- `TSS_METRICS_TYPE` – Backend de monitoreo para el TSS (por defecto `TSS_PROMETHEUS`). - -Cuando el servidor inicia, monta la ruta `/metrics` y muestra contadores e histogramas de solicitudes, base de datos y específicos del TSS que coinciden con los paneles de Grafana provistos en el [README de Grafana](https://github.com/stellar/stellar-disbursement-platform-backend/blob/develop/resources/grafana/README.md). - -### Pila local de Prometheus y Grafana - -Proveemos un archivo Docker Compose que inicia Prometheus y Grafana preconfigurados para obtener datos de los puntos de acceso de métricas del SDP. - -1. Desde la [raíz del repositorio](https://github.com/stellar/stellar-disbursement-platform-backend/), ejecuta: - -```sh -cd dev -docker compose -p sdp-multi-tenant -f docker-compose-monitoring.yml up -d -``` - -Esto lanza Prometheus en el puerto `9090` y Grafana en el puerto `3002` por defecto [configuración de monitoreo](https://github.com/stellar/stellar-disbursement-platform-backend/blob/develop/dev/docker-compose-monitoring.yml). - -2. El contenedor de Prometheus carga su configuración desde [configuración de prometheus](https://github.com/stellar/stellar-disbursement-platform-backend/blob/develop/dev/prometheus/prometheus.yml), que apunta a `host.docker.internal:8002/metrics` por defecto. Ajusta la lista `targets` si ejecutas la API en otro host o si quieres obtener métricas del TSS (`host.docker.internal:9002`). -3. Grafana usa la configuración de fuente de datos en [datasource](https://github.com/stellar/stellar-disbursement-platform-backend/blob/develop/dev/grafana/datasource.yaml), que apunta a la instancia de Prometheus mencionada. Si ya tienes un despliegue de Prometheus existente, actualiza esta URL en consecuencia. - -Para desmontar la pila de monitoreo, ejecuta: - -```sh -cd dev -docker compose -p sdp-multi-tenant -f docker-compose-monitoring.yml down -``` - -### Cargar el panel de Grafana del SDP - -1. Navega a [http://localhost:3002](http://localhost:3002) e inicia sesión con las credenciales predeterminadas `admin` / `admin`. ![Inicio de sesión en Grafana](/assets/SDP/SDP42.png) - -2. Haz clic en el icono `+` en la barra de navegación superior (al lado del campo de búsqueda), elige `Importar panel` y pega el contenido de [Json del panel de Grafana](https://github.com/stellar/stellar-disbursement-platform-backend/blob/develop/resources/grafana/dashboard.json). ![Importar Panel](/assets/SDP/SDP43.png) - -3. Selecciona la fuente de datos `prometheus` proporcionada por [datasource](https://github.com/stellar/stellar-disbursement-platform-backend/blob/develop/dev/grafana/datasource.yaml). ![Seleccionar Fuente de Datos](/assets/SDP/SDP44.png) - -Este panel visualiza el volumen/latencia de solicitudes HTTP, tiempos de consulta de base de datos y estadísticas de transacciones del TSS, detalles descritos en [README.md de Grafana](https://github.com/stellar/stellar-disbursement-platform-backend/blob/develop/resources/grafana/README.md). Todos los paneles pueden filtrarse por método, ruta, tenant o instancia para distinguir el tráfico entre múltiples despliegues. - -### Integración con instancias externas de Prometheus - -Si ya operas un clúster de Prometheus, añade trabajos de recolección equivalentes a los de [configuración de prometheus](https://github.com/stellar/stellar-disbursement-platform-backend/blob/develop/dev/prometheus/prometheus.yml). Cada subsistema expone métricas en `http://:/metrics` (API del Panel) y `http://:/metrics` (TSS). Las instalaciones con [Helm](https://github.com/stellar/stellar-disbursement-platform-backend/blob/develop/helmchart/sdp/values.yaml) exponen las mismas configuraciones mediante `sdp.configMap.data.METRICS_*` y `tss.configMap.data.TSS_METRICS_*`. Una vez que los nuevos trabajos estén presentes, puedes importar el mismo JSON del panel en tu despliegue de Grafana o adaptar las consultas PromQL a tu suite de observabilidad preferida. diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/overview.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/overview.mdx deleted file mode 100644 index d203b87eaf..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/overview.mdx +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: Visión general -sidebar_position: 5 -pagination_label: "Guía de administración: Resumen" ---- - -El proceso completo del SDP, paso a paso, generalmente se ve algo así después de que se despliega el SDP y se configuran los usuarios organizacionales: - -1. La organización financia la cuenta de distribución del SDP con un activo basado en Stellar (por ejemplo, USDC) -2. Un administrador inicia sesión en el panel del SDP y sube un archivo CSV que contiene la información de pago para iniciar un nuevo desembolso -3. El SDP envía un mensaje de texto a cada destinatario que recibe por primera vez en el CSV, invitándolos a descargar una aplicación de billetera habilitada para Stellar -4. Mientras tanto, el SDP comienza a hacer pagos inmediatamente a cada destinatario que ya tiene una billetera registrada a su nombre -5. Cada destinatario que recibe por primera vez hace clic en un enlace profundo para descargar la aplicación de billetera habilitada para Stellar elegida por la organización para este desembolso, descarga la aplicación y pasa por el proceso de registro de la billetera -6. Una vez que el destinatario se ha registrado y su cuenta de Stellar ha sido creada, la billetera se autentica inmediatamente con el SDP utilizando parámetros del enlace profundo y abre la vista web de registro del SDP para que el destinatario complete la verificación -7. El usuario confirma su identidad proporcionando un código OTP enviado a su número de teléfono y una pieza adicional de información de verificación por motivos de seguridad. El SDP admite tres tipos diferentes de información de verificación: Fecha de Nacimiento, PIN Personal y ID Nacional. Esta información es ingresada por el destinatario en un flujo web y se envía directamente al SDP, lo que significa que la billetera no necesita procesar o almacenar esta información. -8. El SDP verifica la información del destinatario. Si coincide con la información del CSV, el SDP realiza automáticamente el pago a la cuenta de Stellar del destinatario - -Representación gráfica del flujo de fondos: - -![Flujo de Fondos](/assets/SDP/SDP1.png) diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/secure-operation-manual.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/secure-operation-manual.mdx deleted file mode 100644 index b87214bc6a..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/secure-operation-manual.mdx +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: Manual de Operación Segura -sidebar_position: 42 ---- - -Este manual describe las medidas de seguridad implementadas en la Stellar Disbursement Platform (SDP) para proteger la integridad de la plataforma y de sus usuarios. Al seguir estas directrices, puedes asegurarte de que tu uso de la SDP sea lo más seguro posible. - -La seguridad es un aspecto crítico de la SDP. Las medidas descritas en este documento están diseñadas para mitigar riesgos y mejorar la seguridad de la plataforma. Se anima a los usuarios a seguir estas directrices para proteger sus cuentas y operaciones. - -### Implementación de reCAPTCHA - -El reCAPTCHA de Google se ha integrado en la SDP para prevenir ataques automatizados y asegurar que las interacciones sean realizadas por humanos, no por bots. - -El reCAPTCHA está habilitado por defecto y puede desactivarse en el entorno de desarrollo configurando la variable de entorno `DISABLE_RECAPTCHA` en `true`. - -**Nota:** Desactivar el reCAPTCHA no está admitido para entornos de producción debido a riesgos de seguridad. - -### Aplicación de la Autenticación de Múltiples Factores - -La Autenticación de Múltiples Factores (MFA) proporciona una capa adicional de seguridad a las cuentas de usuario. Se aplica por defecto en la SDP y se basa en OTP enviados al correo electrónico de la cuenta. - -La MFA está habilitada por defecto y puede desactivarse en el entorno de desarrollo configurando la variable de entorno `DISABLE_MFA` en `true`. - -**Nota:** Desactivar la MFA no está admitido para entornos de producción debido a riesgos de seguridad. - -### Prácticas Recomendadas para la Gestión de Billeteras - -La billetera de la SDP debe utilizarse principalmente como una billetera caliente con una cantidad limitada de fondos para minimizar las pérdidas potenciales. - -#### Billeteras Calientes y Frías - -- Una billetera caliente está conectada a internet y permite realizar transacciones rápidas. -- Una billetera fría está fuera de línea y se utiliza para almacenar fondos de manera segura. -- Aprende más sobre estos conceptos en [Investopedia](https://www.investopedia.com/hot-wallet-vs-cold-wallet-7098461). - -### Distribución de Responsabilidades de Desembolso - -Para mejorar la seguridad, las responsabilidades de desembolso deben distribuirse entre varios usuarios del controlador financiero. - -#### Configuración Recomendad - -1. **Approval Flow**: Enable the approval flow on the organization page to require two users for the disbursement process. The owner can do that at _Profile > Organization > ... > Editar detalles > Flujo de aprobación > Confirmar_. -2. **Rol de Controlador Financiero**: Crea dos usuarios con el rol de _Controlador Financiero_ en la página de la organización para hacer cumplir la separación de funciones. El propietario puede hacer eso en _Configuración > Miembros del equipo_. -3. **Gestión de la Cuenta del Propietario**: Utiliza la cuenta del Propietario únicamente para la gestión de usuarios y la configuración de la organización. Evita usar la cuenta del Propietario para tareas del controlador financiero para minimizar la exposición de esa cuenta. diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/security.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/security.mdx deleted file mode 100644 index d4c8302c6b..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/security.mdx +++ /dev/null @@ -1,91 +0,0 @@ ---- -title: Seguridad -sidebar_position: 60 ---- - -Este manual describe las medidas de seguridad implementadas en la Plataforma de Distribución Stellar (SDP) para proteger la integridad de la plataforma y sus usuarios. Al seguir estas directrices, puedes asegurar que tu uso de la SDP sea lo más seguro posible. - -La seguridad es un aspecto crítico de la SDP. Las medidas descritas en este documento están diseñadas para mitigar riesgos y mejorar la seguridad de la plataforma. Se recomienda encarecidamente a los usuarios seguir estas directrices para proteger sus cuentas y operaciones. - -### Implementación de reCAPTCHA - -El reCAPTCHA de Google ha sido integrado en la SDP para prevenir ataques automatizados y garantizar que las interacciones sean realizadas por humanos, no bots. - -reCAPTCHA está habilitado por defecto y puede desactivarse configurando la variable de entorno `DISABLE_RECAPTCHA` a `true`. - -La configuración está disponible en dos niveles: - -1. **Configuración por defecto del entorno** – Establece `DISABLE_RECAPTCHA=true` para aplicar la configuración globalmente a todos los inquilinos. -2. **Anulación a nivel de inquilino** – Cada organización puede habilitar o deshabilitar reCAPTCHA a través de su propia configuración (UI o API). Cuando está presente, la opción a nivel de inquilino anula la configuración por defecto del entorno. - -Utiliza las siguientes variables de entorno para controlar el comportamiento de reCAPTCHA: - -- `CAPTCHA_TYPE` – `GOOGLE_RECAPTCHA_V2` (predeterminado) o `GOOGLE_RECAPTCHA_V3`. -- `RECAPTCHA_SITE_KEY` – Clave del sitio de Google emitida para el tipo de CAPTCHA elegido. -- `RECAPTCHA_SITE_SECRET_KEY` – Clave secreta de Google emparejada con la clave del sitio. -- `RECAPTCHA_V3_MIN_SCORE` – Puntuación mínima permitida (0.0–1.0, predeterminado 0.5) cuando `CAPTCHA_TYPE=GOOGLE_RECAPTCHA_V3`. - -**Nota:** Deshabilitar reCAPTCHA en implementaciones de producción (pubnet) reduce sustancialmente la protección contra abusos automatizados. Esta configuración debe usarse solo cuando existan controles compensatorios equivalentes. - -### Aplicación de la Autenticación Multifactor - -La Autenticación Multifactor (MFA) proporciona una capa adicional de seguridad a las cuentas de usuario. Se aplica por defecto en la SDP y se basa en OTPs enviados al correo electrónico asociado a la cuenta. - -MFA está habilitado por defecto y puede deshabilitarse en el entorno de desarrollo configurando la variable de entorno `DISABLE_MFA` a `true`. - -**Nota:** No es posible deshabilitar MFA en entornos de producción (pubnet) debido a riesgos de seguridad. - -### Limitación de la Tasa de Solicitudes y Protecciones de Red - -La SDP aplica limitación de tasa a nivel HTTP para frenar abusos automatizados. Cada par único `` está limitado a 40 solicitudes dentro de 20 segundos (ventana deslizante). Las solicitudes que excedan este umbral recibirán respuestas limitadas hasta que la ventana se reinicie. - -### Modelos de Autenticación y Autorización - -Todas las rutas API autenticadas requieren que los clientes presenten una clave API emitida por SDP o un JWT derivado de los flujos SEP10/SEP24. Estos dos mecanismos funcionan en paralelo: los JWT son para usuarios interactivos, mientras que las claves API habilitan integraciones programáticas con su propio modelo de alcance. - -#### Roles de JWT - -Los JWT representan a usuarios humanos que inician sesión a través de la UI. Después de la autenticación, la plataforma los autoriza según los roles asignados a su cuenta de usuario. Los roles principales son: - -- **Propietario** – Control total, incluyendo la creación de usuarios, asignación de roles y edición de la configuración de la organización. El propietario es el único rol que puede otorgar o revocar acceso a otros. -- **Controlador Financiero** – Puede realizar todas las tareas operativas (monederos, activos, distribuciones, estadísticas) excepto la gestión de usuarios. Este rol es ideal para el personal financiero que ejecuta pagos. -- **Desarrollador** – Gestiona la configuración técnica como monederos, activos y claves API, y puede ver estadísticas; no puede modificar usuarios ni flujos financieros. -- **Negocios** – Solo lectura en datos del negocio (distribuciones, destinatarios, estadísticas) pero sin acceso a detalles de gestión de usuarios. -- **Iniciador** – Crea y guarda distribuciones pero no puede enviarlas. Mutuamente excluyente con el rol de Aprobador para garantizar la separación de funciones. -- **Aprobador** – Revisa y envía distribuciones pero no puede crear nuevas; mutuamente excluyente con Iniciador. - -Cada endpoint API especifica qué roles JWT pueden acceder, por ejemplo, las rutas de gestión de claves API (`/api-keys`) requieren Propietario o Desarrollador, mientras que la creación de distribuciones requiere Iniciador o Controlador Financiero y el envío requiere Aprobador o Controlador Financiero. - -#### Permisos de Claves API - -Las claves API omiten los roles JWT y, en cambio, incluyen sus propios ámbitos de permiso. Cuando una solicitud incluye una clave API, el middleware valida la clave, confirma que la dirección IP del llamante esté permitida (si está restringida), verifica la expiración y finalmente asegura que la clave contenga los ámbitos requeridos por el endpoint. Las claves API se usan típicamente para automatización e integraciones servicio a servicio donde se necesita acceso preciso de lectura/escritura; crearlas o rotarlas aún requiere un usuario con el rol JWT apropiado (Propietario o Desarrollador) para acceder a los endpoints `/api-keys`. - -Los ámbitos disponibles se asignan directamente a los principales recursos de SDP: - -- `read:all`, `write:all` -- `read:disbursements`, `write:disbursements` -- `read:receivers`, `write:receivers` -- `read:payments`, `write:payments` -- `read:organization`, `write:organization` -- `read:users`, `write:users` -- `read:wallets`, `write:wallets` -- `read:statistics` -- `read:exports` - -#### Configuración Recomendada - -Para mejorar la seguridad, las responsabilidades de distribución deben distribuirse entre varios usuarios con rol de controlador financiero. - -1. **Flujo de Aprobación**: Habilita el flujo de aprobación en la página de la organización para requerir dos usuarios en el proceso de distribución. El propietario puede hacerlo en _Perfil > Organización > ... > Editar detalles > Flujo de aprobación > Confirmar_. -2. **Rol de Controlador Financiero**: Crea dos usuarios con el rol de _Controlador Financiero_ en la página de la organización para garantizar la separación de funciones. El propietario puede hacerlo en _Configuración > Miembros del equipo_. -3. **Gestión de la Cuenta Propietaria**: Usa la cuenta Propietario solo para la gestión de usuarios y configuración de la organización. Evita usar la cuenta Propietario para tareas de controlador financiero para minimizar la exposición de esa cuenta. - -### Buenas Prácticas para la Gestión de Monederos - -El monedero de la SDP debe utilizarse principalmente como monedero caliente con una cantidad limitada de fondos para minimizar pérdidas potenciales. - -#### Monederos Calientes y Fríos - -- Un monedero caliente está conectado a internet y permite transacciones rápidas. -- Un monedero frío está desconectado y se usa para almacenar fondos de manera segura. -- Aprende más sobre estos conceptos en [Investopedia](https://www.investopedia.com/hot-wallet-vs-cold-wallet-7098461). diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/single-tenant-to-multi-tenant-migration.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/single-tenant-to-multi-tenant-migration.mdx deleted file mode 100644 index 7389292a50..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/single-tenant-to-multi-tenant-migration.mdx +++ /dev/null @@ -1,373 +0,0 @@ ---- -title: Guía de migración de 1.x a 2.x -description: Guía de migración de inquilino único a inquilino múltiple. -keywords: - - migration - - single-tenant - - multi-tenant - - SDP - - 1.x - - 2.x -sidebar_position: 70 ---- - -import { CodeExample } from "@site/src/components/CodeExample"; - -Aquí encontrarás los pasos necesarios para migrar una aplicación existente de la Stellar Disbursement Platform (SDP) de inquilino único (`1.x`) a una versión de inquilino múltiple (`2.x+`). - -## ¿Por qué migrar? - -A partir de la versión `2.x`, la SDP proporciona una arquitectura de inquilino múltiple, donde múltiples organizaciones pueden gestionar desembolsos bajo una infraestructura unificada mientras mantienen conjuntos de datos y gestión de fondos separados. - -Las nuevas funciones y correcciones solo se publicarán en la versión de inquilino múltiple. - -La versión de inquilino múltiple también se adapta a escenarios de inquilino único, a través de una configuración simplificada que se describirá más adelante en este documento. - -:::caution - -Esta guía fue preparada y probada con bases de código `1.1.7 -> 2.1.0`. Si estás en una versión posterior, es posible que las nuevas migraciones de base de datos causen un error al seguir estos pasos. - -Tienes la opción de usar la versión `2.1.0` para realizar esta migración, y luego actualizar a la última versión después de completar la migración. - -::: - -## Preparación para las migraciones - -### Detener la versión de inquilino único 🚧 - -Antes de proceder con la migración, asegúrate de que la versión de inquilino único de la SDP no esté en ejecución. Esto es crucial para prevenir cualquier inconsistencia de datos o conflictos durante el proceso de migración. - -### Prevención de doble gasto 🚨 - -Para evitar el doble gasto, asegúrate de que ningún pago esté en estado `PENDING`, de lo contrario, esto podría resultar en tener el mismo pago enviado de manera independiente por las instancias de inquilino único y de inquilino múltiple. Puedes hacer esto revisando la tabla `payments` por cualquier pago en estado `PENDING`: - - - -```sql -SELECT * FROM public.payments WHERE status = ANY(array['PENDING']::payment_status[]); -``` - - - -De manera similar, revisa la tabla `submitter_transactions` por cualquier transacción en estado `PENDING`: - - - -```sql -SELECT * FROM public.submitter_transactions WHERE status = ANY(array['PROCESSING']::transaction_status[]); -``` - - - -Si hay algún pago en estado `PENDING` o transacciones en estado `PROCESSING`, deberías esperar a que se procesen y se transicionen a `SUCCESS` o `FAILED` antes de continuar con la migración. - -### Eliminar cuentas de canal 🧹 - -En la versión `2.x`, las cuentas de canal están cifradas utilizando el `CHANNEL_ACCOUNT_ENCRYPTION_PASSPHRASE`, que es un entorno diferente del que se utilizó en la versión de inquilino único (`DISTRIBUTION_SEED`). Para evitar problemas, eliminemos todas las cuentas de canal existentes en la versión de inquilino único antes de la migración: - - - -```bash -./stellar-disbursement-platform channel-accounts delete --delete-all-accounts -``` - - - -### Copia de seguridad y configuración de base de datos 💾 - -Haz una copia de seguridad de tu base de datos de inquilino único antes de proceder con la migración. En este punto, la instancia de inquilino único debe estar detenida, y no debe haber pagos en estado `PENDING` ni `PROCESSING` en submitter_transactions. - -También se recomienda que crees una nueva base de datos para la versión de inquilino múltiple para evitar cualquier pérdida de datos. Usa el volcado de la base de datos de inquilino único para poblar el estado inicial de esta de inquilino múltiple. A partir de este punto, cada vez que nos referimos a **la base de datos**, nos referiremos a la nueva base de datos de inquilino múltiple que se creó a partir de un volcado de la base de datos de inquilino único. - -Así es como puedes hacer la copia de seguridad y la restauración: - - - -```bash -pg_dump --dbname=$singleTenantDB > sdp-singleTenant.sql -createdb $multiTenantDB -psql --dbname=$multiTenantDB < sdp-singleTenant.sql -``` - - - -## Cambios explicados - -Entre los cambios introducidos en la versión de inquilino múltiple, los más significativos son: - -1. **Infraestructura**: la versión de inquilino múltiple incluye un corredor de eventos (Kafka) como un componente de infraestructura adicional que es altamente recomendado para configuraciones de inquilino múltiple, especialmente cuando se requiere un alto rendimiento. -2. **Variables de entorno**: la versión de inquilino múltiple introduce nuevas variables de entorno para configurar el corredor de eventos, así como variables adicionales relevantes para la multi-tenencia. -3. **Segregation of Funds**: the multi-tenant version introduces the concept of a distribution account for each tenant, which is used to submit transactions on behalf of the tenant. También existe la cuenta de distribución HOST, que se utiliza para financiar las cuentas de distribución de los inquilinos y las cuentas de canal TSS. -4. **Comandos CLI**: algunos comandos de CLI han sido revisados para ser conscientes del inquilino, mientras que otros han sido incluidos para soportar nuevas características de inquilino múltiple. -5. **Estructura de la base de datos**: la estructura de la base de datos ha sido revisada para acomodar la multi-tenencia y las tablas ahora están distribuidas en múltiples esquemas, proporcionando aislamiento entre los inquilinos. - -### Infraestructura - -Para la configuración de la infraestructura, SDP Multi-tenant ofrece modos operativos flexibles. - -#### Corredor de eventos frente a trabajos programados - -Los administradores pueden elegir entre usar un corredor de eventos para operaciones impulsadas por eventos, o trabajos programados para operaciones periódicas. Se recomiendan corredores de eventos para configuraciones de inquilino múltiple, ya que proporcionan una forma escalable y confiable de manejar eventos, mientras que los trabajos programados son recomendados para configuraciones locales o SDPs de inquilino único. Además, los corredores de eventos proporcionan una comunicación más rápida entre servicios. - -#### Versión de Anchor Platform - -Mientras que la versión de inquilino único usó [`stellar/anchor-platform:2.1.3`](https://hub.docker.com/layers/stellar/anchor-platform/2.1.3/images/sha256-e6ef4b17a8d3e5d1455fa3d8f5f7e2a2b9534ad749584ff5446d685eb07837e9?context=explore), la versión de inquilino múltiple requiere [`stellar/anchor-platform:2.6.0`](https://hub.docker.com/layers/stellar/anchor-platform/2.6.0/images/sha256-913fa2461d36d5150724a172ca46f8c76284a3890b60a9d5709fe0c606af78b9) o posterior. - -### Variables de entorno - -A continuación se presentan las variables de entorno que se han agregado o modificado en la versión de inquilino múltiple. - -Variables de entorno generales: - -- `ADMIN_ACCOUNT`: El nombre de usuario de la cuenta de administrador utilizada para autenticar las solicitudes HTTP al servidor de administración. Las solicitudes dirigidas a la administración deben agregar el encabezado "Authorization", formateado como Base64 codificado `"ADMIN_ACCOUNT:ADMIN_API_KEY"`. -- `ADMIN_API_KEY`: La clave API de la cuenta de administrador utilizada para autenticar las solicitudes HTTP al servidor de administración. Las solicitudes dirigidas a la administración deben agregar el encabezado "Authorization", formateado como Base64 codificado `"ADMIN_ACCOUNT:ADMIN_API_KEY"`. -- `ADMIN_PORT`: el puerto del servidor de administración utilizado para crear y gestionar inquilinos. El valor por defecto es 8003. -- `INSTANCE_NAME`: el nombre de la instancia de SDP que se mostrará en el archivo `stellar.toml`. Ejemplo: "SDP Testnet". -- `SINGLE_TENANT_MODE`: Cuando se establece en `"true"`, habilita el modo de inquilino único, que es útil para el desarrollo local o configuraciones de inquilino único. Además de establecerlo en verdadero, necesitarás configurar el inquilino predeterminado llamando a la solicitud [`POST /tenants/default-tenant`](../api-reference/default-tenant.api.mdx). -- `TENANT_XLM_BOOTSTRAP_AMOUNT`: La cantidad de XLM que la cuenta Stellar HOST depositará en la cuenta de distribución del inquilino para su arranque. - -Variables de entorno para la configuración de cuentas Stellar: - -- `CHANNEL_ACCOUNT_ENCRYPTION_PASSPHRASE`: Una clave privada ed25519 compatible con Stellar utilizada para cifrar/desfijar las claves privadas de las cuentas de canal. Cuando no está configurado, se utilizará el valor de la opción 'distribution-seed', que fue utilizada en la versión de inquilino único. **Atención**, al migrar desde el inquilino único, establecer esta configuración en algo diferente del antiguo `DISTRIBUTION_SEED` impedirá que el código pueda descifrar las cuentas de canal. -- `DISTRIBUTION_ACCOUNT_ENCRYPTION_PASSPHRASE`: Una clave privada ed25519 compatible con Stellar utilizada para cifrar/desfijar las claves privadas de las cuentas de distribución en memoria. - -Variables de entorno para la configuración del corredor de eventos: - -- `BROKER_URLS`: Una lista separada por comas de las URL del corredor de mensajes. -- `CONSUMER_GROUP_ID`: Especifica un ID de grupo para los consumidores del corredor. -- `EVENT_BROKER_TYPE`: Especifica el tipo de corredor de eventos que se utilizará. Opciones: "KAFKA", "NONE". El valor por defecto es "Kafka". -- `KAFKA_SECURITY_PROTOCOL`: Define el protocolo de seguridad para Kafka. Opciones: PLAINTEXT, SASL_PLAINTEXT, SASL_SSL, SSL. -- `KAFKA_SASL_USERNAME`: Especifica el nombre de usuario SASL de Kafka, requerido cuando el protocolo de seguridad de Kafka se establece en `SASL_PLAINTEXT` o `SASL_SSL`. -- `KAFKA_SASL_PASSWORD`: Especifica la contraseña SASL de Kafka, requerida cuando el protocolo de seguridad de Kafka se establece en `SASL_PLAINTEXT` o `SASL_SSL`. -- `KAFKA_SSL_ACCESS_KEY`: La clave de acceso de Kafka (almacenamiento de claves) en formato PEM, requerida cuando el protocolo de seguridad de Kafka se establece en `SSL`. -- `KAFKA_SSL_ACCESS_CERTIFICATE`: El certificado de acceso SSL de Kafka en formato PEM que coincide con la clave de acceso de Kafka, requerido cuando el protocolo de seguridad de Kafka se establece en `SSL`. - -Variables de entorno del programador: - -- `ENABLE_SCHEDULER`: Por defecto "false". Esto habilita trabajos programados que reemplazan las operaciones de un corredor para sincronizar pagos entre SDP y TSS, así como para enviar invitaciones a receptores. Debería establecerse en "true" cuando el corredor de eventos esté deshabilitado. It should be set to "true" when the event broker is disabled. -- `SCHEDULER_PAYMENT_JOB_SECONDS`: Interval in seconds for the job that synchronizes payments between SDP and TSS. Minimum is 5s. -- `SCHEDULER_RECEIVER_INVITATION_JOB_SECONDS`: Interval in seconds for the job that submits receiver invitations. El mínimo es 5s. - -Del lado de Anchor Platform, debemos establecer las siguientes variables: - -- `SEP10_HOME_DOMAINS="localhost:8000, *.stellar.local:8000"`: una lista separada por comas de dominios principales utilizados para [SEP-10]. Esto debería contener los dominios de las instancias de inquilino de la SDP. -- `SEP10_HOME_DOMAIN=""`: esto debería ser una cadena vacía para la versión de inquilino múltiple. -- `SEP10_WEB_AUTH_DOMAIN=`: el dominio principal de la instancia de la Anchor Platform. - -### Segregación de fondos - -En la versión de inquilino múltiple, los fondos de los inquilinos están aislados entre sí **a menos que el inquilino sea creado con `"distribution_account_type": "DISTRIBUTION_ACCOUNT.STELLAR.ENV"`**. Para más información sobre los tipos de cuentas de distribución, consulta la sección de [Provisionamiento de inquilinos](./tenant-provisioning.mdx#creating-tenants). - -Las cuentas de canal, por otro lado, son compartidas entre inquilinos, y son creadas por la cuenta de distribución HOST, configurada en la variable de entorno `DISTRIBUTION_SEED`. Las cuentas de canal están cifradas utilizando la variable de entorno `CHANNEL_ACCOUNT_ENCRYPTION_PASSPHRASE`, o el `DISTRIBUTION_SEED` si la primera no está configurada. En la versión de inquilino único, las cuentas de canal estaban cifradas por el `DISTRIBUTION_SEED`. En la versión de inquilino único, las cuentas de canal estaban encriptadas por el `DISTRIBUTION_SEED`. - -### Comandos CLI - -Los siguientes comandos de CLI se actualizaron para ser conscientes del inquilino: - -#### Migraciones de base de datos y población - -Los comandos de inquilino único para la migración de la base de datos y la pre-población solían ser: - - - -```bash -./stellar-disbursement-platform db migrate up # ⚠️ DECOMISSIONED in 2.x! -./stellar-disbursement-platform db auth migrate up # ⚠️ 2.x REQUIRES A (NEW) TENANT-AWARE FLAG! -./stellar-disbursement-platform db setup-for-network # ⚠️ 2.x REQUIRES A (NEW) TENANT-AWARE FLAG! -``` - - - -Los nuevos comandos de inquilino múltiple son: - - - -```bash -./stellar-disbursement-platform db admin migrate up -./stellar-disbursement-platform db tss migrate up -./stellar-disbursement-platform db auth migrate up --all -./stellar-disbursement-platform db sdp migrate up --all -./stellar-disbursement-platform db setup-for-network --all -``` - - - -Por favor, ten en cuenta que algunos comandos requieren una bandera consciente del inquilino, que puede ser: - -- `--all`: para ejecutar estas migraciones en todos los inquilinos. -- `--tenant-id`: para especificar el ID del inquilino para ejecutar las migraciones. - -#### Cuentas de canal - -El comando ensure se actualizó de utilizar la bandera `--num-channel-accounts-ensure` a usar un argumento posicional: - - - -```bash -./stellar-disbursement-platform channel-accounts ensure --num-channel-accounts-ensure 1 # OLD WAY -./stellar-disbursement-platform channel-accounts ensure 1 # NEW WAY -``` - - - -### Estructura de la base de datos - -En la versión actualizada, la estructura de la base de datos ha sido revisada para acomodar la multi-tenencia. Como resultado, las tablas ahora están distribuidas en múltiples esquemas, y se han introducido nuevas tablas para soportar la arquitectura de inquilino múltiple. Los siguientes esquemas son utilizados en la versión de inquilino múltiple: - -- **admin**: alberga tablas asociadas a la administración de inquilinos. Sirve como el punto central para gestionar información relacionada con inquilinos y resolver nombres de esquemas de inquilinos basados en IDs de inquilinos. Ninguna de estas tablas existía en la versión de inquilino único. -- **sdp\_<nombre del inquilino>**: son esquemas por inquilino que están precedidos por `sdp_`. Por ejemplo, para los inquilinos BlueCorp y RedCorp, los esquemas provisionados se llamarían `sdp_bluecorp` y `sdp_redcorp`, respectivamente. Estos esquemas contienen todas las tablas necesarias para la operación de la SDP adaptadas a cada inquilino, incluida la autenticación de usuarios por inquilino. -- **tss**: es un esquema dedicado al Servicio de Presentación de Transacciones (TSS). Las tablas TSS no pertenecen a ningún inquilino, aunque cada transacción TSS contiene una columna que indica a qué inquilino pertenece. - -Estos cambios permiten el aislamiento de los datos de los inquilinos por esquema, asegurando que los datos de cada inquilino se mantengan separados de los demás. - -## Guía de migración paso a paso - -:::tip - -El proyecto tiene un [script](https://github.com/stellar/stellar-disbursement-platform-backend/blob/4420bba6628546918dfcca027ac504898121fed9/internal/integrationtests/scripts/singletenant_to_multitenant_db_migration_test.sh) que realiza estos pasos, así como un [CI](https://github.com/stellar/stellar-disbursement-platform-backend/blob/4420bba6628546918dfcca027ac504898121fed9/.github/workflows/singletenant_to_multitenant_db_migration_test.yml) que asegura que estos pasos funcionen. Puedes usarlos como referencia. Puedes usarlos como referencia. - -::: - -Usando la nueva base de datos creada a partir del volcado de la base de datos de inquilino único como punto de partida (como se describe en la sección de [Copia de seguridad y configuración de la base de datos](#database-backup--setup-)), ahora podemos proceder con los pasos de migración a continuación. - -### Desplegar la nueva versión - -Para transitar a una configuración de inquilino múltiple, despliega la última versión de la SDP `2+`. Si estás utilizando gráficos Helm, puedes obtener el gráfico Helm del [repositorio de gráficos de SDP](https://github.com/stellar/helm-charts/pull/80). - -### Ejecutando migraciones iniciales de base de datos - -Tras el despliegue de la SDP de inquilino múltiple, el siguiente paso es realizar las iniciales **migraciones de base de datos**. No incluye aún las tablas específicas del inquilino, se crearán más adelante. - -Comandos de migración: - - - -```bash -./stellar-disbursement-platform db admin migrate up -./stellar-disbursement-platform db tss migrate up -``` - - - -Estos comandos crearán las tablas de administración de inquilinos en el esquema **admin** y las tablas del Servicio de Presentación de Transacciones en el esquema **tss**, respectivamente. - -### Nuevo proceso de aprovisionamiento de inquilinos - -Después de aplicar con éxito las migraciones de base de datos, el siguiente paso es aprovisionar un nuevo inquilino. Esto se logra haciendo una solicitud HTTP a la **API de administración**. - -Ten en cuenta que se aprovisionará a los inquilinos con todas las migraciones por inquilino incluidas. - -#### Iniciando el servidor API de SDP - -Para facilitar el aprovisionamiento de inquilinos, inicia el servidor SDP usando el comando: - - - -```bash -./stellar-disbursement-platform serve -``` - - - -#### Publicando en la API de administración - -- **Puerto de la API**: La API de Admin es accesible en el puerto `8003` por defecto. Esta configuración del puerto se puede ajustar alterando la variable de entorno `ADMIN_PORT`. -- **Autenticación**: La API de Admin emplea Autenticación Básica para asegurar el acceso. Para autenticarte, completa el encabezado de la solicitud "Authorization" con `"Authorization: Basic ${Base64(ADMIN_ACCOUNT:ADMIN_API_KEY)}"`. - -Aquí hay un script de shell que se puede usar para crear un inquilino a través de la API de Admin: - - - -```bash -ADMIN_ACCOUNT="SDP-admin" -ADMIN_API_KEY="api_key_1234567890" -basicAuthCredentials=$(echo -n "$ADMIN_ACCOUNT:$ADMIN_API_KEY" | base64) -AuthHeader="Authorization: Basic $basicAuthCredentials" - -tenant="bluecorp" -baseURL="http://$tenant.stellar.local:8000" -sdpUIBaseURL="http://$tenant.stellar.local:3000" -ownerEmail="owner@$tenant.org" -# NOTE: please refer to the distribution_account_type values in the API reference -distributionAccountType="DISTRIBUTION_ACCOUNT.STELLAR.DB_VAULT" - -curl -X POST http://localhost:8003/tenants \ - -H "Content-Type: application/json" \ - -H "$AuthHeader" \ - -d '{ - "name": "'"$tenant"'", - "organization_name": "Blue Corp", - "base_url": "'"$baseURL"'", - "sdp_ui_base_url": "'"$sdpUIBaseURL"'", - "owner_email": "'"$ownerEmail"'", - "owner_first_name": "john", - "owner_last_name": "doe", - "distribution_account_type": "'"$distributionAccountType"'" - }' -``` - - - -En el SDP de varios inquilinos, ciertas configuraciones que anteriormente se gestionaban a través de variables de entorno en la configuración de inquilino único ahora se almacenan en la tabla **tenants** en el esquema de administración. Este cambio permite que cada inquilino tenga su propia configuración personalizada. - -El campo **name** es importante porque es el identificador del inquilino. Los otros campos se pueden establecer con los mismos valores utilizados en las variables de entorno de la versión sin inquilino. - -### Importando tus datos - -Ahora que hemos provisionado un nuevo inquilino, podemos importar nuestros datos en él. Necesitamos copiar los datos de nuestras antiguas tablas al nuevo esquema de inquilino. - -Ten en cuenta que las siguientes tablas no necesitan ser copiadas: - -- **_gorp_migrations_** -- **_auth_migrations_** -- **_organizations_** - -Para ayudar con el proceso de importación, hemos agregado una función al esquema de `admin` que copiará los datos de las tablas v1 ubicadas en el esquema público al nuevo esquema de inquilino. La función se llama `import_tenant_data_from_v1_to_v2` y recibe como parámetro el nombre del inquilino. El nombre del inquilino debe ser el mismo que el `$name` utilizado en la llamada de la API para crear el inquilino. - - - -```sql - SELECT admin.migrate_tenant_data_from_v1_to_v2('tenant_name') -``` - - - -Esto concluye la migración de los datos del SDP a la versión de varios inquilinos. El siguiente paso es eliminar las antiguas tablas que ya no son necesarias. - -### Eliminar tablas antiguas - -Ahora, el único paso que falta es eliminar las tablas de inquilino único que no deberían estar en la base de datos de varios inquilinos: - - - -```sql -BEGIN TRANSACTION; - -DROP TABLE public.messages CASCADE; -DROP TABLE public.payments CASCADE; -DROP TABLE public.disbursements CASCADE; -DROP TABLE public.receiver_verifications CASCADE; -DROP TABLE public.receiver_wallets CASCADE; -DROP TABLE public.auth_user_password_reset CASCADE; -DROP TABLE public.auth_user_mfa_codes CASCADE; -DROP TABLE public.receivers CASCADE; -DROP TABLE public.auth_users CASCADE; -DROP TABLE public.wallets_assets CASCADE; -DROP TABLE public.assets CASCADE; -DROP TABLE public.wallets CASCADE; -DROP TABLE public.organizations CASCADE; -DROP TABLE public.gorp_migrations CASCADE; -DROP TABLE public.auth_migrations CASCADE; -DROP TABLE public.submitter_transactions CASCADE; -DROP TABLE public.channel_accounts CASCADE; - -COMMIT; -``` - - - -### Conclusión 🎉 - -Esto debería concluir la migración de datos de la versión de inquilino único a la versión de varios inquilinos del SDP. Por favor, asegúrate de ejecutar una prueba e2e para garantizar que todo funcione como se espera. - -[SEP-10]: https://stellar.org/protocol/sep-10 diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/tenant-provisioning.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/tenant-provisioning.mdx deleted file mode 100644 index 093336e2f1..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/tenant-provisioning.mdx +++ /dev/null @@ -1,110 +0,0 @@ ---- -title: Proveer un nuevo inquilino -description: Aprende cómo proveer y configurar un nuevo inquilino en la Stellar Disbursement Platform. -keywords: - - SDP - - configuration - - tenant - - provisioning - - single-tenant - - multi0tenant -sidebar_position: 48 ---- - -Esta sección cubre los pasos para proveer un nuevo inquilino en la Stellar Disbursement Platform (SDP). Un inquilino es una organización o entidad aislada que utiliza la SDP para gestionar los desembolsos. Cada inquilino tiene su propia configuración, usuarios, desembolsos y, lo más importante, su propia fuente de fondos. - -Los endpoints necesarios para gestionar inquilinos se pueden encontrar en la documentación de [Administración (Gestión de Inquilinos)](../api-reference/admin.tag.mdx). - -## Crear Inquilinos - -Los inquilinos pueden ser creados a través del endpoint [POST /tenants](../api-reference/create-tenant.api.mdx). Como un inicio rápido, puedes ejecutar el script [main.sh](https://github.com/stellar/stellar-disbursement-platform-backend/blob/develop/dev/main.sh) desde nuestro repositorio y asegurarte de reemplazarlo con los valores deseados. - -Las siguientes secciones detallan cómo se utiliza cada campo en el proceso de aprovisionamiento y, para que puedas asegurarte de que los inquilinos están aprovisionados como se espera: - -### `distribution_account_type` - -Este es, con mucho, el campo más importante, ya que determina la fuente de fondos (cuenta de distribución) para el inquilino, así como la forma en que se almacena el secreto para esta cuenta de distribución. Los posibles valores se describen a continuación: - -- `DISTRIBUTION_ACCOUNT.STELLAR.DB_VAULT` - - **Plataforma**: Stellar - - **Ubicación de Almacenamiento del Secreto**: Base de datos, encriptada con `DISTRIBUTION_ACCOUNT_ENCRYPTION_PASSPHRASE` - - **Activos Admitidos**: Cualquier activo de Stellar - - **Aislamiento de Clave/Secreto**: Segregado por inquilino - - **Apropiado para**: Multi-inquilino y único inquilino - - **¿Cómo se configura?**: La cuenta de distribución se genera aleatoriamente y se financia durante el proceso de aprovisionamiento, y el secreto está encriptado y almacenado de manera segura en la base de datos. - - **Rendimiento de transacciones**: Aproximadamente 40 transacciones por segundo. -- `DISTRIBUTION_ACCOUNT.CIRCLE.DB_VAULT` - - **Plataforma**: [Circle] - - **Ubicación de Almacenamiento del Secreto**: Base de datos, encriptada con `DISTRIBUTION_ACCOUNT_ENCRYPTION_PASSPHRASE` - - **Activos Admitidos**: [USDC]/[EURC] - - **Aislamiento de Clave/Secreto**: Segregado por inquilino - - **Apropiado para**: Multi-inquilino y único inquilino - - **¿Cómo se configura?**: La clave de API de Circle es proporcionada por el propio inquilino una vez que tiene acceso al panel de control. El secreto está encriptado y almacenado de manera segura en la base de datos. El secreto está encriptado y almacenado de manera segura en la base de datos. - - **Rendimiento de transacciones**: ⚠️ Limitado por los límites de tasa de API de Circle. -- 🔴 `DISTRIBUTION_ACCOUNT.STELLAR.ENV` - - **Plataforma**: Stellar - - **Ubicación de Almacenamiento del Secreto**: Variable de entorno `DISTRIBUTION_SEED` - - **Activos Admitidos**: Cualquier activo de Stellar - - **Aislamiento de Clave/Secreto**: 🚨 Mismo cuenta de distribución que el HOST - - **Apropiado para**: Solo único inquilino - - **¿Cómo se configura?**: El inquilino usará la cuenta HOST **tal como está**. El host es responsable de crear la cuenta y configurarla con el secreto `DISTRIBUTION_SEED`. - - **Rendimiento de transacciones**: Aproximadamente 40 transacciones por segundo. - -:::info - -Una vez que se crea un inquilino, el `distribution_account_type` no se puede cambiar. Si deseas utilizar un tipo de cuenta de distribución diferente, necesitarás crear un nuevo inquilino. - -::: - -### `name` - -Este es el nombre del inquilino en la base de datos administrativa. Se utiliza para generar el esquema de base de datos por inquilino, y también se usa en el panel de control para identificar al inquilino. - -No se puede cambiar una vez que se crea el inquilino. - -### `base_url`, y `sdp_ui_base_url` - -Estas son las URLs que el inquilino utilizará para acceder a la API y al panel de control, respectivamente. Se utilizan para generar las URLs específicas del inquilino que se usan en el panel de control y en los mensajes dirigidos al usuario o al receptor. - -Son importantes para permitir que el backend de la SDP dirija las solicitudes no autenticadas al inquilino correcto y para generar las URLs correctas en el panel de control. - -### `owner_email`, `owner_first_name`, y `owner_last_name` - -Esta es la información del primer usuario en la organización inquilina. Este usuario tendrá el rol de `OWNER`, que les otorga acceso completo y control sobre el inquilino. - -El correo electrónico, nombre y apellido pueden ser actualizados por el usuario una vez que se registre y acceda al panel de control. - -### `organization_name` - -Este campo se usa para completar el nombre del inquilino en el panel de control. Puede ser actualizado por el usuario propietario a través del panel de control. - -## Modo Único Inquilino - -La plataforma está diseñada para modo multi-inquilino, pero también puede ser utilizada en modo único inquilino. Este es el único caso en el que se acepta configurar `DISTRIBUTION_ACCOUNT.STELLAR.ENV`, mientras que los otros modos todavía se aconsejan. - -Para habilitar el modo único inquilino, necesitas seguir dos pasos: - -1. Establecer la variable de entorno `SINGLE_TENANT_MODE=true`. -2. Como HOST, necesitas actualizar la base de datos configurando cuál inquilino es el predeterminado llamando a [POST /tenants/default-tenant](../api-reference/default-tenant.api.mdx) - -:::caution - -Una vez que esta variable de entorno `SINGLE_TENANT_MODE` esté habilitada, todas las solicitudes relacionadas con inquilinos esperarán que haya un inquilino por defecto y fallarán con un código de estado `400` si no hay uno. La respuesta de la API incluirá un mensaje indicando que falta el inquilino predeterminado. - -::: - -## Obteniendo Inquilinos - -Los inquilinos pueden ser obtenidos a través de los endpoints [GET /tenants](../api-reference/get-all-tenants.api.mdx) y [GET /tenants/:id-or-name](../api-reference/retrieve-a-tenant.api.mdx). - -## Eliminando Inquilinos - -Los inquilinos pueden ser eliminados a través del endpoint [DELETE /tenants/:id](../api-reference/soft-delete-a-tenant.api.mdx). Este es un borrado suave y, a pesar de que el sistema no proporciona una forma de restaurarlo, la información del inquilino no será eliminada de la base de datos con la implementación actual. - -## Actualizando Inquilinos - -Algunos campos de un inquilino pueden ser actualizados a través del endpoint [PATCH /tenants/:id](../api-reference/update-a-tenant.api.mdx). La documentación de la API proporciona más detalles sobre qué campos pueden ser actualizados. - -[Circle]: https://www.circle.com -[USDC]: https://www.circle.com/en/usdc -[EURC]: https://www.circle.com/en/eurc diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/user-interface/README.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/user-interface/README.mdx deleted file mode 100644 index 0bf0873c9f..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/user-interface/README.mdx +++ /dev/null @@ -1,10 +0,0 @@ ---- -title: Interfaz de usuario -sidebar_position: 100 ---- - -import DocCardList from "@theme/DocCardList"; - -Una descripción y recorrido de las distintas partes de la interfaz de usuario de SDP. - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/user-interface/analytics.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/user-interface/analytics.mdx deleted file mode 100644 index 0148ecc1c0..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/user-interface/analytics.mdx +++ /dev/null @@ -1,20 +0,0 @@ ---- -title: Analítica -sidebar_position: 60 ---- - -La página de Analítica proporciona información integral sobre diversos aspectos de las transacciones financieras, permitiendo al usuario rastrear y entender métricas clave relacionadas con los pagos. A medida que se disponga de más métricas y estadísticas, se añadirán más fichas a esta pantalla. La página muestra información como la tasa de pago exitoso, el total de pagos exitosos, el número de pagos fallidos y el número de pagos restantes. Además, muestra la cantidad total desembolsada, la cantidad promedio por transacción, el monto total en USDC y el número de individuos y billeteras involucrados en las transacciones. - -En más detalle: - -- La "Tasa de pago exitoso" indica el porcentaje de pagos procesados exitosamente sobre el total de pagos intentados. -- "Pagos exitosos" muestra el conteo de todas las transacciones que se han completado con éxito. -- "Pagos fallidos" revela el número de transacciones que no se procesaron, lo que puede ayudar a identificar incidencias en el proceso de pago. -- "Pagos restantes" proporciona el número de transacciones que aún no se han procesado. -- "Total desembolsado" ofrece información sobre el monto total de fondos que han sido enviados. -- La "Cantidad promedio" ofrece un valor promedio de todas las transacciones que se han realizado en USDC. -- "USDC" revela el monto total de fondos en el sistema, denominados en USDC. -- "Individuos" representa el número de personas involucradas en estas transacciones. -- "Billeteras" indica el número de billeteras digitales únicas involucradas en las transacciones. - -![Analítica](/assets/SDP/SDP24.png) diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/user-interface/circle-configuration.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/user-interface/circle-configuration.mdx deleted file mode 100644 index b4b704cb9f..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/user-interface/circle-configuration.mdx +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: Configuración de Circle -sidebar_position: 70 ---- - -Si el inquilino fue creado con una cuenta de distribución de [Circle], entonces el propietario del inquilino necesitará configurar manualmente esa cuenta desde el panel de control de SDP. - -Una vez que un usuario con privilegios de propietario inicie sesión, verá un banner en la parte superior de la página que dice que la cuenta de Circle está pendiente de configuración: - -![Banner de Configuración de Circle](/assets/SDP/SDP30.png) - -Al hacer clic en el banner, el usuario será llevado a la sección de Cuentas de Distribución, donde podrá ingresar la clave API de Circle y el ID de la billetera de Circle. - -![Configuración de Circle](/assets/SDP/SDP31.png) - -:::info - -La clave API se almacenará en la base de datos cifrada con la clave `DISTRIBUTION_ACCOUNT_ENCRYPTION_PASSPHRASE`, mientras que el ID de la billetera se almacena en texto claro. - -El ID de la billetera se utiliza para identificar la cuenta (interna) de Circle al realizar desembolsos. Es útil porque una cuenta de Circle puede tener múltiples billeteras, cada una con diferentes monedas y saldos. - -::: - -[Círculo]: https://www.circle.com diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/user-interface/dashboard-home.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/user-interface/dashboard-home.mdx deleted file mode 100644 index 941c851842..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/user-interface/dashboard-home.mdx +++ /dev/null @@ -1,44 +0,0 @@ ---- -title: Inicio del tablero -sidebar_position: 10 ---- - -La página principal del tablero contiene un resumen de la actividad de desembolso reciente y métricas de rendimiento clave. - -Esto incluye: - -- Tasa de pago exitoso: El porcentaje de pagos completados con éxito (los pagos pendientes no se cuentan como exitosos). -- Pagos exitosos: El número total de pagos que se han realizado con éxito. -- Pagos fallidos: El número total de pagos que no se pudieron procesar. -- Pagos pendientes: El número total de pagos que están programados pero que aún no se han procesado. -- Total desembolsado: El monto total de fondos enviados con éxito a los receptores por una organización a lo largo del tiempo. -- Individuos: El número total de individuos que están programados para recibir desembolsos. -- Billeteras: El número total de billeteras utilizadas dentro de la Stellar Disbursement Platform. Esto generalmente es igual al número de individuos, pero es posible que cada persona tenga más de una billetera. - -![Inicio del tablero](/assets/SDP/SDP19.png) - -En el lado izquierdo del tablero de la Stellar Disbursement Platform está el logo de la organización y pestañas que te ayudarán a navegar por la plataforma. - -Incluyen: - -- Inicio: Este es el tablero principal que proporciona una visión general de las actividades de tu organización. -- Desembolsos: Esta sección te muestra el historial y los detalles de todos los desembolsos. -- Receptores: Listas de individuos que están programados para recibir desembolsos. -- Pagos: Aquí puedes encontrar el historial y los detalles granulares de todos los pagos. -- Billeteras: Información relacionada con la billetera de tu organización, la fuente de fondos para tus desembolsos. -- Analíticas: Herramientas de visualización de datos que te ayudarán a analizar tus desembolsos y pagos. -- Perfil: Administra tu información personal y organizacional. -- Configuraciones: Ajusta la configuración de la Stellar Disbursement Platform según tu preferencia. - -El tablero también muestra una lista de Desembolsos recientes, proporcionando una imagen rápida de tus desembolsos más recientes. - -Cada entrada muestra: - -- Nombre del desembolso: El nombre único otorgado por tu organización a la operación de desembolso. -- Total de pagos: Número total de pagos dentro del desembolso específico. -- Exitoso: Número de pagos que han sido enviados con éxito desde la billetera de distribución de la Stellar Disbursement Platform a las billeteras de los receptores hasta ahora. -- Fallido: Número de pagos que no se pudieron procesar. -- Pendiente: Número de pagos que están programados pero que aún no se han procesado, generalmente porque el receptor aún no ha configurado una billetera. -- Creado en: La hora y la fecha en que se creó el desembolso, mostrada en tu zona horaria local. -- Monto total: El valor total del desembolso en el activo apropiado. -- Monto desembolsado: La cantidad del desembolso que se ha pagado con éxito hasta ahora. diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/user-interface/disbursements.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/user-interface/disbursements.mdx deleted file mode 100644 index 54fc8deb28..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/user-interface/disbursements.mdx +++ /dev/null @@ -1,26 +0,0 @@ ---- -title: Pagos -sidebar_position: 20 ---- - -La página de Pagos proporciona una lista paginada de todos los pagos, detallando el estado de cada pago y la información de pago relacionada. - -![Pagos](/assets/SDP/SDP20.png) - -La página contiene lo siguiente: - -- Borradores: Haz clic en el botón Borradores en la parte superior derecha para ir a una lista de pagos que han sido creados pero aún no enviados. -- Nuevo pago: Haz clic en el botón Nuevo Pago para iniciar el proceso de crear un nuevo pago. -- Buscar por nombre del pago: Ingresa el nombre de un pago para encontrar rápidamente detalles específicos. -- Filtrar: Te permite reducir la lista de pagos basándote en criterios específicos como estado o fecha de creación. -- Exportar: Usa esta opción para descargar los datos del pago en formato CSV. -- Detalle del pago: Cada pago se muestra con los siguientes detalles: - - Nombre del pago: El nombre único asignado al pago por tu organización. - - Total de pagos: El número total de pagos dentro del pago. - - Exitosos: El número de pagos dentro del pago que han sido procesados exitosamente desde la cuenta de distribución a billeteras registradas. - - Fallidos: El número de pagos que fallaron durante el procesamiento. - - Pendientes: El número de pagos que aún tienen que ser procesados. - - Creado en: La fecha y hora en que se creó el pago. - - Monto total: El valor total del pago en el activo correspondiente. - - Monto desembolsado: La cantidad del pago que ya ha sido pagada. -- Puedes hacer clic en un pago individual para ver sus detalles, incluyendo una lista completa de receptores y pagos. diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/user-interface/payments.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/user-interface/payments.mdx deleted file mode 100644 index 528adce93c..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/user-interface/payments.mdx +++ /dev/null @@ -1,29 +0,0 @@ ---- -title: Pagos -sidebar_position: 40 ---- - -La página de Pagos proporciona una lista de todos los pagos, detallando el estado de cada pago y la información relacionada. - -![Pagos](/assets/SDP/SDP22.png) - -La página de Pagos incluye: - -- Buscar por ID de pago: Ingresa un ID de pago para encontrar rápidamente los detalles de pago específicos. -- Filtrar: Esta herramienta te permite reducir la lista de pagos según criterios específicos. -- Exportar: Esta opción te permite descargar los datos de pagos en formato CSV. -- Detalles del Pago: Cada pago se enumera con los siguientes detalles: - - ID de Pago: Un identificador único asignado a cada pago. - - Dirección de billetera: La dirección de la billetera digital donde se envía el pago. Un guion ("-") significa que la dirección de la billetera aún no está configurada. El pago no puede realizarse hasta que la billetera del receptor sea creada y vinculada en el SDP. - - Nombre del desembolso: El nombre del desembolso asociado con el pago. - - Finalizado en: La fecha y hora en que se completó el pago. Un guion ("-") significa que el pago aún no se ha completado. - - Monto: El valor del pago en el activo correspondiente. - - Estado: El estado actual del pago. Las opciones son: - - `BORRADOR`: Estado no terminal para pagos que fueron registrados en la base de datos pero cuyo desembolso no ha comenzado aún. Los pagos en este estado pueden ser eliminados o cambiados a `LISTO`. - - `LISTO`: Estado no terminal para pagos que están esperando a que el receptor se registre. Tan pronto como el receptor se registre, el estado se cambiará a `PENDIENTE`. - - `PENDIENTE`: Estado no terminal para pagos que fueron marcados por la plataforma respectiva de la cuenta de distribución (actualmente ya sea TSS o Circle) para su envío a la red Stellar. Pueden o no haber sido enviados a la red todavía. - - `PAUSADO`: Estado no terminal para pagos que fueron pausados manualmente. Los pagos en este estado pueden reanudarse. - - `ÉXITO`: Estado terminal para pagos que fueron enviados exitosamente a la red Stellar. - - `FALLIDO`: Estado terminal para pagos que fallaron al ser enviados a la red Stellar. Los pagos en este estado pueden ser reintentados. - - `CANCELADO`: Estado terminal para pagos que fueron cancelados manual o automáticamente. -- Puedes hacer clic en un pago individual para ver sus detalles, incluyendo un historial de estado granular y detalles sobre la blockchain de Stellar. diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/user-interface/receivers.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/user-interface/receivers.mdx deleted file mode 100644 index 83afe2db80..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/user-interface/receivers.mdx +++ /dev/null @@ -1,24 +0,0 @@ ---- -title: Receptores -sidebar_position: 30 ---- - -La página de Receptores muestra una lista de individuos establecidos para recibir pagos, con información de billetera e historial de pagos. Esta información te permite rastrear y gestionar los pagos realizados a cada receptor, y proporciona una imagen de la interacción de cada receptor con un desembolso. - -![Receptores](/assets/SDP/SDP20x.png) - -La página de Receptores incluye lo siguiente: - -- Buscar y Filtrar - En la parte superior de la página de Receptores, hay varias herramientas disponibles para ayudarte a encontrar información específica: - - Buscar por número de teléfono: Ingresa el número de teléfono de un receptor para encontrar rápidamente su información. - - Filtrar: Usa esta herramienta para reducir la lista de receptores según criterios específicos. - - Exportar: Esto te permite descargar los datos del receptor en formato CSV. -- Detalles del Receptor: Cada receptor está listado con los siguientes detalles: - - Número de teléfono: El número de teléfono del receptor, que sirve como un identificador único dentro del SDP. - - Proveedor(es) de billetera: El proveedor de la billetera digital del receptor (normalmente una aplicación no custodia en el teléfono de una persona). - - Billeteras registradas: El número de billeteras registradas y vinculadas exitosamente al SDP por receptor. Un guion ("-") indica que no se ha registrado ninguna billetera. - - Pagos totales: El número total de pagos destinados al receptor. - - Exitosos: El número de pagos que se han enviado exitosamente a la billetera del receptor. - - Creado en: El momento y la fecha en que el receptor fue creado en el sistema, mostrado en tu zona horaria local. - - Monto(s) recibido(s): La cantidad total que el receptor ha recibido exitosamente en el activo correspondiente. -- Puedes hacer clic en un receptor individual para ver sus detalles, incluyendo sus billeteras vinculadas e historial completo de pagos. diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/user-interface/wallets.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/user-interface/wallets.mdx deleted file mode 100644 index faf8d58584..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/admin-guide/user-interface/wallets.mdx +++ /dev/null @@ -1,19 +0,0 @@ ---- -title: Billeteras -sidebar_position: 50 ---- - -La página de Billeteras proporciona información detallada sobre tu cuenta de distribución, que es la cuenta Stellar principal desde la que se realizan tus desembolsos. - -![Billeteras](/assets/SDP/SDP23.png) - -La página de Billeteras incluye lo siguiente: - -- Clave pública de la cuenta de distribución: Este es tu identificador único para tu cuenta de distribución en la red Stellar. Usas esta clave pública para recibir fondos en tu cuenta de distribución. -- Saldo: Esta sección muestra el saldo actual de diferentes activos digitales en tu cuenta de distribución: - - USDC, EUROC, etc: Este es el saldo actual disponible para realizar pagos dentro de un desembolso. - - XLM: Este es el saldo de Stellar Lumens. Esto se utiliza para financiar la cuenta de distribución (reserva base) y las tarifas de transacción asociadas con la realización de pagos. Esto es solo para fines informativos y no es la fuente de fondos para desembolsos. En general, no necesitas preocuparte por mantener esto, ya que las tarifas de la red Stellar son muy bajas. - -### Añadir fondos - -Añade fondos a tu cuenta de distribución: Puedes depositar activos digitales basados en Stellar en tu cuenta de distribución enviándolos a la clave pública proporcionada. Asegúrate de que tu cuenta tenga una trustline para el activo antes de enviar fondos. Como principio general, no uses tu cuenta de distribución como un lugar de almacenamiento a largo plazo para el dinero. Está destinada a ser una billetera de paso para financiar desembolsos. diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/_category_.json b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/_category_.json deleted file mode 100644 index 0d44758281..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/_category_.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "collapsed": false -} diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/admin.tag.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/admin.tag.mdx deleted file mode 100644 index ac04e35d21..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/admin.tag.mdx +++ /dev/null @@ -1,20 +0,0 @@ ---- -id: admin -title: "Admin (Tenant Management)" -description: "Admin (Tenant Management)" -custom_edit_url: null ---- - - - -The Admin API oversees the management of tenants within the system, facilitating tasks such as provisioning new tenants, updating their information, and retrieving tenant data. - - - -```mdx-code-block -import DocCardList from '@theme/DocCardList'; -import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; - - -``` - \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/api-keys.tag.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/api-keys.tag.mdx deleted file mode 100644 index 71bb54e4f4..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/api-keys.tag.mdx +++ /dev/null @@ -1,20 +0,0 @@ ---- -id: api-keys -title: "API Keys" -description: "API Keys" -custom_edit_url: null ---- - - - -API Keys functionality allows to create access key with granular permissions and resource management. - - - -```mdx-code-block -import DocCardList from '@theme/DocCardList'; -import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; - - -``` - \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/authenticate-mfa.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/authenticate-mfa.api.mdx deleted file mode 100644 index 002cc5493d..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/authenticate-mfa.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: authenticate-mfa -title: "Provide Multi-Factor Authentication" -description: "Governs the multi-factor authentication process for SDP user login, including the ability to remember the device so MFA is not always required." -sidebar_label: "Provide Multi-Factor Authentication" -hide_title: true -hide_table_of_contents: true -api: eJzNV01z2zYQ/SsYnJIMKTqetAfe5I80bpPUEznTg+NxluRSRAQCDLC0rHr03zsLkhZlJXLSNjPRRRKweHj7sNhd3EmCuZfppZy2VKEhlQMpa+RVJAv0uVNN+JvK3+wNOuMFVSjqVpOKS8jJOgFbC0XjbI7ei9I6MTs5F61HJ7SdKxMJZXLdFsrMAwpkSitaCbLCYY11hi6MF3ijchTeijcvp0J5YSwJ0EtYeeHwc6scFhMZSdugC3ueFTKVIxr45uVURrIBBzUSOvbvThqoUabyJKDHZycykoodqxAKdPKhv2cFo5UKnbDliJeM5EBCpiVoj5H0tNKM7VXdaLbA20bbAjcGeYU1yPRO0qoJluSUmcv1+qqDQ09HtlixxTYNlqA3EAUQyEjm1hAaYttnyTP+2sBvqF3KuoTrnFlcRcO2NvuEObE2jtUjhZ5X3VvuEHyoyps9Jx8Q1uxPd5jX9Rgws1YjmB3Eo25clBrmO6HAwdNB5tBQXsE12QWax3lesFmIQYfH0/OL41dTcQNaFYHqRLy7Hw2AHGWDdKI1mgOY9/94cjabHr0+vX532tt/FLk1pZq3XejxQo/ExMm1OJFr/oxDhIfDgG+s8Z3ehwcHuyc9a3O+OGWrHwi7feTQNLqfSD55a7bPf/85f6N426mgU6hzbB3JF1/ifgSFeNdF6f/HFp2z7nG2J0igtBeQ2ZbCqXUL13wNyYF/dKfgF95CuLybjeWZCSEjlGlakmO4UqEurktrZbr5PQ4iGfXjGbh7mwycMIiF53DJUIARyhDOOcbv1X2+q+57wwFhnfo7AP9Yeb9dNukJqB3bmZZvLkPU6D3Mv5BQ1l8T+y0n+bGbGxbDPi8Ono+QH674kcAB+zbmDDdHE/cJOc5ssYr7usK/O3A0XlnTFZ0FrmS6d2Ukb0C39whcEGqkynJNa2y4Tw1QJVOZ1CWnf4/uZqhprdMylWGRx7x1ilYzPv7ufI4QHDq+zaNzgEb9gaudW/T7XxecbYuQM7fzTyS8mhssxFJRxUF7Ojv85VfROHUDhGKBK67GvQzTXrchc41LLIuoTGkDG0WhZM4ItQYnTpTPWuexRkPiXAOV1tVien7GAqHzHcvDyfPJAWvQ1jU4lvaiQrEf48ns5Pwp300QZK0WWas0BTetm4PpqYY7WcMCRdbqhWhgxShhFMTc2bbhNsBhrhoVJrgdCtlm2N0gLa1bTHZr0U9H8YP5YC4q5cOWRtgGText63Lk9o3vuqAKiKc7KqEKNEMj9AAuEmCKMMFRLnIwnNxK25oiLKz4j9Z2yY2fw8Z6RdYp9CnziMWl7/CS/jsuRiLFTS9SnEG+QFNcPamIGp8myVxR1WaT3NbJdyE8TUVw/p7Kims6geq7294seKVM6cCTa3NqXe8gnws9dqaT7/CsdCGj/xfXBojHfFtiJgbbf+1NhbqO8woc+b2UR3YJOcSkBmWSfmCvP4+58Qp1LQJQ4F9go+1qeFfsv2utZ7tFm6EzSOgnHzhNEbra/1nO0IUeP5WDWz3NiXXzJBjFtox9bxZJrXI0PtSbIQE2kFcoDkOe6vIzY6VJslwuJxBmA1q/1Cevz45P385O48PJwaSiWoc8yam/BjMCPnf2RhUouhb8ZdeCTx92ilup527TK/yE77e+IBHeUtJoUIYbh6DYXV/ywhuGny8VF8L0Ut7dZeDxvdPrNQ9/bpGLwOUVF1GnIOOScnm1joaKwzWyUJ4nNq+1r0q058n3Ra5dcR8/KIdSLtfRUPuPO/j4ghE2Fvxy2xhN8xwbGk3vNHZbfcH5n7MLGXUNAz/fwtNNOljy4xSWgcB6/Q9FjJ0S -sidebar_class_name: "post api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Governs the multi-factor authentication process for SDP user login, including the ability to remember the device so MFA is not always required. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/authentication.tag.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/authentication.tag.mdx deleted file mode 100644 index a7c1b1271d..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/authentication.tag.mdx +++ /dev/null @@ -1,20 +0,0 @@ ---- -id: authentication -title: "Authentication" -description: "Authentication" -custom_edit_url: null ---- - - - -Authentication controls the log in/log out process for all SDP users, as well as the token refresh process. Authentication uses a JWT approach signed with an ES256 private key. - - - -```mdx-code-block -import DocCardList from '@theme/DocCardList'; -import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; - - -``` - \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/balances.tag.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/balances.tag.mdx deleted file mode 100644 index 77993d11d2..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/balances.tag.mdx +++ /dev/null @@ -1,20 +0,0 @@ ---- -id: balances -title: "Balances" -description: "Balances" -custom_edit_url: null ---- - - - -Endpoints related to balances. A balance is an amount of a particular asset held by an organization, tenant, or account. - - - -```mdx-code-block -import DocCardList from '@theme/DocCardList'; -import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; - - -``` - \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/bridge-integration.tag.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/bridge-integration.tag.mdx deleted file mode 100644 index 458e0ab900..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/bridge-integration.tag.mdx +++ /dev/null @@ -1,34 +0,0 @@ ---- -id: bridge-integration -title: "Bridge Integration" -description: "Bridge Integration" -custom_edit_url: null ---- - - - -Bridge integration endpoints for connecting organizations with Bridge services. - -**Integration Flow:** -1. Organization opts into Bridge (OPTED_IN status) -2. Complete KYC verification process via Bridge -3. Create virtual account for USD deposits (READY_FOR_DEPOSIT status) -4. Receive USD deposits that are automatically converted to USDC on Stellar - -**Status Description:** -- NOT_ENABLED → Bridge service not configured -- NOT_OPTED_IN → Organization hasn't opted in -- OPTED_IN → Organization opted in, KYC link created -- READY_FOR_DEPOSIT → Virtual account created, ready for deposits -- ERROR → Integration error occurred - - - - -```mdx-code-block -import DocCardList from '@theme/DocCardList'; -import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; - - -``` - \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/create-api-key.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/create-api-key.api.mdx deleted file mode 100644 index fdad8fa3b1..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/create-api-key.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: create-api-key -title: "Create API Key" -description: "Creates a new API Key to access SDP endpoints. API Key can be configured to have a granular read/write access, also API key can be restricted to the specific IP or range of the IPs." -sidebar_label: "Create API Key" -hide_title: true -hide_table_of_contents: true -api: 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 -sidebar_class_name: "post api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Creates a new API Key to access SDP endpoints. API Key can be configured to have a granular read/write access, also API key can be restricted to the specific IP or range of the IPs. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/create-asset.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/create-asset.api.mdx deleted file mode 100644 index 4b6d05c754..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/create-asset.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: create-asset -title: "Create Asset" -description: "This endpoint is used to create a new asset that can be used in a Disbursement. Note: the organization must hold a balance in a particular asset to use it in a disbursement." -sidebar_label: "Create Asset" -hide_title: true -hide_table_of_contents: true -api: eJzVVk1T20gQ/Stdc0qqJIsQEqp0Mxg2bFggMQm1a3wYSW1rYmlGmQ8bRaX/vtUjCcxHyGZz2eVg7Jnu191vevpNwyxfGhbP2Llecim+cSuUZPOAZWhSLSr/M2aXuTCAMquUkBaEAWcwA6sg1cgtAgeJG+DGoAWbcwspl5BgZyYkcJgIkzhtsERpR3CmLMZgcwS1FRdKZyzkqsiAQ8ILLlPsvCuurUhdwfUQRBE2CNvtZ9voLGCqQu0hTzIWs0Of5JgcWcA0fnVo7IHKahY3DwodD+gJ9rVlLGCpkhalJXNeVYVIPXb0xZBPw0yaY8npG2ELjRkxmqoMWcCEMQ41UWrrClnMVPIFU0qk0pSmFWjI1ZvHzWBlrBZyyR4fBPYM9PB4w8uqII9P08kha28D/iOo3nYb5reDg8ne/snx29Or9/sX+39Mjj5PD68+7k8uPl19fn325+vJ5Yejz8ene2fjy73xh3ev/zo9PT4dv2Et/QVbFFjt0C+YSknTVbm78+p7pPd0g3FpisYsXFHU97gn9L2dncf+BzyD/lQDEHLNC3G7AInKalDaN1ul1VpkmHnyoq546ubeZ/QgXBswg6nTwtYsnjXsALlGPXY2Z/Fs3s4DdhMS0hJl2IcLKVwoeUlU0nfPrUVphJLGo6ywZvGzngFb88LdIlCgEm2uqJcrZXzvcEqCRb4XDKNE9Rp1F8HpgsXM+w35T6lFuyPYruK2R3gl3mP9qEd+v7rs7vBCaeDO5iht3/0BGLGUmMFG2By4hKPp7pu3UGmxpomwwpro7JmgaEoP4yVggsBz5BlqRjTTTfp4dy+Phm4crkXX3He9/QtdSsEXypcurO/4qcWCJsv2iIKLgtuF0iWML07oQFCbjpLd0avRDhHuypLrur9Iz2O8mE4uXlKjcbBKFZA4UVjP6fb4MzR3Sr5CSFyxgorXhOJXOSy1chWoBWhMRSX8hlpj19dDdIl2o/Rq9ORd/2+leC2vpVcVCilBVShDo5xO/S2lCdkJiTB9KkqCVR7+CbgAuMz8BvXLoD4L5WTmHXP6URRqI+QSNFbKCKu0QBNTHiHMTIcX9f/DbUEJq56kMOHpCmU2f5FbW5k4ipbC5i4ZpaqMfgrhZQy++NtUaqDBwwUxnCP0Zr4qIReaG6tdap3uC1yo+6w+eaajn6hsof3c+5XSBogf1bbBBAbbf11NjkUZpjnX1jyb8pZdZDViVHIho37h2Xp+VMY7LErwQD7/DKtC1dReP6wEnCG7lUtQS7RoRtc0Ey3q0pwvpqjXIqW5NJTVpzlSehl5o1AtQtObBawQKUrjh+UwbSue5gi7fk51YkBYcRRtNpsR97serXc10enJ4dHZ9CjcHe2MclsWfiiT1JRcbgF3DykYXlL3ZkxzJ53/u+diL4IWb2xUFVxIkglPXNMr7Yz1SjsPWE4SHM9Y0yTc4CddtC0tf3VIcjCbk3xrwRMSl9m8DQahuxP/w46p8JLi3qn9o7flPeW/OJ9esqB7EsQNKzth1HxDb1q+IcWnh6/tHhpNt9awgsul40uy7TDpaPkj9V959e+/UKbDlqy3Mnyo41059NkG33Fpmu5t0ba39t3Wdz16ugZrOo1527Z/AxqDc2E= -sidebar_class_name: "post api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -This endpoint is used to create a new asset that can be used in a Disbursement. Note: the organization must hold a balance in a particular asset to use it in a disbursement. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/create-direct-payment.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/create-direct-payment.api.mdx deleted file mode 100644 index 92e557a704..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/create-direct-payment.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: create-direct-payment -title: "Create Direct Payment" -description: "Creates a new direct payment that is immediately sent to the specified receiver if they have a valid registered wallet. Direct payments bypass the disbursement workflow and are processed instantly." -sidebar_label: "Create Direct Payment" -hide_title: true -hide_table_of_contents: true -api: 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 -sidebar_class_name: "post api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Creates a new direct payment that is immediately sent to the specified receiver if they have a valid registered wallet. Direct payments bypass the disbursement workflow and are processed instantly. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/create-disbursement.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/create-disbursement.api.mdx deleted file mode 100644 index 2555e7c244..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/create-disbursement.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: create-disbursement -title: "Create Disbursement" -description: "Creates a new disbursement in `draft ` state with basic details. Important: a disbursement is not triggered until the organization adds receivers through the Upload Disbursement Instructions endpoint and the status changes from `draft ` to `ready `." -sidebar_label: "Create Disbursement" -hide_title: true -hide_table_of_contents: true -api: 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 -sidebar_class_name: "post api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Creates a new disbursement in `draft ` state with basic details. Important: a disbursement is not triggered until the organization adds receivers through the Upload Disbursement Instructions endpoint and the status changes from `draft ` to `ready `. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/create-receiver.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/create-receiver.api.mdx deleted file mode 100644 index 8cde044a2b..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/create-receiver.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: create-receiver -title: "Create Receiver" -description: "Creates a new Receiver. Allows clients to create a single receiver record, which can later be referenced in payments or disbursements." -sidebar_label: "Create Receiver" -hide_title: true -hide_table_of_contents: true -api: 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 -sidebar_class_name: "post api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Creates a new Receiver. Allows clients to create a single receiver record, which can later be referenced in payments or disbursements. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/create-tenant.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/create-tenant.api.mdx deleted file mode 100644 index f35b9b1c4e..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/create-tenant.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: create-tenant -title: "Create Tenant" -description: "Create Tenant" -sidebar_label: "Create Tenant" -hide_title: true -hide_table_of_contents: true -api: eJzNWW132jgW/is6OnvOtrO2IUBCh09LgJmSEqC8tduUpbJ9jTWxJY8kh6Y5/Pc9km1eAiXJbHt2PwHy1XPvla6e+8g8YEWWEjducNOPKcNzC/MEBFGUs66PG7glgCiYACNMYQsL+DMFqS65f48bD9jjTAFT+usvpV/0h/RCiIn+pk2pAF+D+1QqQd1Uwy6I5/GUqYW6TwBbmJFYf3CxJIx+M54XxdiKgVhATGi0+RVQIdW+QUSKkbmFDWoDc/cP8HTEidAJKQpSB2WsGg+FlY6KLbGFfZCeoIl2jht4EgJSJmWkJzioq5AMeRr5KCbKC5EKASVEKRAMffn3DbG/2fN//O0LXlsnUn2W293pKJ+O9DTEA+M2i8vBFgaWxnpx293xZNS9nE66g/6i2WoNpv2JM550er3myOn0Z9g6bdK+XMya097ke3at7qjV62zN5uv9nXlWXmYCSiUIBLaehojvC5ASr4/s7EshzVSzV1u4bVW8FE3P3IId1OXz4HambbBcImGRimcu2bg9RC7xboH5SIK4A/F3iTQEmo56DurqeqASBRQiH1GJGFcoEfyO+uBbplY0wopGEVoC04caEGdgIHzEmTEJuVToy2Vz3FlMR70vyOMsoMs0YwALEebvVF12GnQm0k8WKV28PKFpt+QTGbqcCB9d/pRkxu3hYtpdvDCntYXhK4mTCLY8gQX4HhcJPnmsn3269g5N9uufuQeHi+UximvggR46QnUN3CNSHSXOBh6Bj1pZ4NstwqFSiWyUSrlPOy8uR/qF/4NtfTxnY7te6xXbcnxAIglmRCacyYxtK+Uz/bFfCUO9q9LQG2KwyrcBW7vNhCRJRD2TUukPqaftdpbTFE/9Y9W42Vt8Vq9euOBX7br7a8Wu1S/K9psgqNjnZ4FbfgNQrv8a6BL/ua3C2YvJjVIwhfaDSWLPSbGVhbOD/f/x5/qk/z2/iqhUHt24vMtNOv1mf7JojTrNSaeNrWJgOBrMuuPuoL872GxNurN9u3ZnOzj/Xp8uetLz0lYQRURsunQ+WfcQHwVc7PRytkRByny5vyC/tz42r6ofr6qzd9Wr395W31+3fxuM311X+tfXny7Hg+qsO7noTIfvP4zbHypX9dp1pToajXs/QGY8jt0ojKcC/x/qjaPpfr9oDhPObAsRdVRlPTN9U0YdbOFhp9/u9n9fTMedUVFx3UHfxEvlwoeApJHaCc/lPALCDuK7zMZREJElUiExDLKSaBWCCkHsNisqs/gzbMSFbpSOQcy9FUTsGeHuL4g6tkABF7F+gn2iwFbUqOltZVbKlZpdrtqV+uSs3qicNc7PPumqSxP/x4P6EMH3QY/QLY1BKhIneoHY7uqsiESvJA/Ua5SDOn81rL3mdrMl5b2FfYJFTpftqTNs6S62V0Wbe9Jjht5w597uzPfUjG6J+E2t7Hukdm77Z35g12qeb7+pemf2xblXrlWq517lPCjc7CqfnyQgtpx/nMmPLY7hzPez9vVw0OlX3769urqozWqVd9PJoD/42K+3LmaV4Xg2bPY6s6v6sPuvweXFdbV9Nav391ezoUQK+2fkWB045XL50/7CnrBbW1hRZWoqvy9nIql2TAVNGUlVyAX9Bv6P0z4gBBeHp8hoWyWIfBrhgFNZGrsgNEQMUpLlkQaTpblTb3kYuM8V2ktzG0Xhp1Y+20F+PONnAhtsCV4qqLrHjZsHfEkk9ZqpCnHjZr6eW/ir7XEflsDs/L2H7XL/3s6PiP5+QFDZ+xK0eWECXxUwrXalcXEL97hxEtfCdyRKN/g6jBhUyPURTrhR/AnRIeJSxnr65GfKL3ORHTszschurMsn299LIAJEluRmH0lC38FhLlcfJtumqBcPmMor00KSLhn4aEVViAhDnXHl/AIlgt7p9G/h3tlySTNfdzNTH0QNHgLxdV3pZskCbqLJT08hTtpUuqmQEANTaBgRpZkcNYddvUggZBZlxTlzynoN0jgm4v6RwDmO8WrcHr7WzZQgxXmE3JRGyqS5e5uSSHEUk1tAbhrdooTcaxQzStBS8DTRekKARxNqHvC7vFsX3hmoFRe3zkkN9v8R4mf2mU30FVy7ZIgnwGzJU+GBvodrrsikCZV5KPrOzZNCUT2C296ydaUjjzDkAgp4yjaX9YBHEV9piSUg4ZIqLijIho7DRjcywyvln7a/s0h2ki9S0YDmr4ous6QqTF3H43HpRQivG8gkvwnlXr81UISyTHAVVyydFWWBIFKJ1FOpyBPU+6Ke2lPnBZkFwnSE/ya1AuKp3FbgosL2L2cTQhTbXkiEkidD3rErKQFQigllpXzgZD5PpfEWohgZoEzEQxLxe11eT2aCUqntblMXBAMF0vmsaUqBiOUgGIO4o97uBTYPU8uYkjGyeWDL3MzCEfWAyd3XSM2EeCGgiuGprSxqlEqr1coh5qlBy6fKUq/b6vTHHbvilJ1QxZHhSU3/MWE7wI+7zR7JbOhdwVdVSiJCmdHw2bU+ayI3uGgicwvr12d66OFB67epiNZrPfxnCppWb+a6NQlKXE3SN/qWk3P4trG1MhljTzIRW3Qy/d/A2iqMmp4Hidp5fKB49precDDWV0U3/8sh5r7Rp2Sl/44gK9Pr1uv/ACMxhh4= -sidebar_class_name: "post api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Create Tenant - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/create-user.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/create-user.api.mdx deleted file mode 100644 index 13c4c185ce..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/create-user.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: create-user -title: "Create User" -description: "This endpoint creates a new SDP user as the result of an SDP owner adding their information in the UI. It also handles sending the invite email." -sidebar_label: "Create User" -hide_title: true -hide_table_of_contents: true -api: eJzNV1lv2zgQ/isEn9pCsmLHzuGnTY/FprtoAzjBPrhBMRJHFmuKVEnKjtfwf18MJcdykjrbLgr0xZI1B7+5h2vuYeb4eMpvHFrHbyMu0GVWVl4azcf8upCOoRaVkdqzzCJ4dAyYxiWbvL1itUPLwDFfILPoauWZyRnoQDRLTVQhpJ4Rh7RM6tzYEkg7kzqI3Vz22KVnoJxhBWih0DGHeivEpF5IjwxLkKrHI24qtEHBpeBj/iZAIvQ84ha/1uj8ayNWfLzmmdEetafXV8kreriswBLoza8q5GNu0i+YeR7xypJeL9ERNZfW+c8aSuzwOm+lnvFNxBUcolqjGi0tBayFFY+49Fi6JyQ2EQ/GfYN0B2Wl8CEq/t4Umu9B4W8N8vvjpzytndToQlTbA5rnb40vM1PyzYbOIL9Ji4KPc1AOwxdXGe0aOwZHfXrsZ0bjeMGjrpuhqpTMQnSSL474uj7fHTNtAUVdmyIuSZ10nyHzcoF71m3tuo2eCZ0Uj/3Y8SLvnx6fpCiO49P0fBAPT0+O4rM8H8Sjfp4enSEenZ7nFMVDKdDVF+JwOCe67BSjAwH/oezZeWxHTo1RCHo/haaNe/gpDLOT0WgU9/PT43h4nh7HMOj34/x8lIpBeobZ+dF+bA7k27dSq5OJAheoKEgUvg5ab2vcRC2oUT4UeV+IODsb5vHwbADx2RBEPBr281wMT/B0BI9AgcYfBZVLDTqToD5TAluj1CN8TTVQykkfohf6TFMzw6eK4kZD7Qtj5T/fVxmHUxqtNfbJZME7b8E9r8F58HWXT9dlSqZEvETnYPZUJ9s8aD8tDP7BeLZn5g7F9pzhUb+j+aHEz1TchOb4cWh+NzaVQqD++XF52rodgP/AEOxwmNVW+lUo3NcIFu1F7Qs+nt5SUt7FmRE4Qx23cy9OjVjFbR3Qe+NC1E4a7YKWOa74+KBkxBeg6nsNdFCJvjBUopVxwQtAIHhSh52BcNoFvdEBtaWyC2Jb+BNyZ+OxrhG7DlfJP5Gw7gfs/d/XtF4Ilhsbgozat5GKmJMzjYItpS9o23g3GYxOWGXlAjyyOa5oUWgdcdHmR5CkRkrKCwQRSpn+5yagaWt84lEpsOytdGltHZaoPbtS4GlzYRdXl+QitK5BOej1e9QrXV2WYFdhZUJ2WMeLydurl0zSHuWNUSytpfLBTGNnoFuojnnDSpgjS2s1ZxWsSEv4CmxmTV3RqmUxk5UMBLNAGzam7eka/dLYee+Ra389iJ/0Jx12TTpSM1Ohjp2pbYassoaqj/kCPJEbKEYzb4L6J9RFDLQIBMpzloFmKbLc1FoEwYL+KGWWtGNarIyT3liJbkw4YjZ1jb6kfcai46S4ap0Up5DNUYvbF4X3lRsnyUz6ok5p0CTfpeHlmAXj76GsGLUokLrZrFu2YJXUuQXnbZ352rYGUlz8czHtfYdluQ0d8v+YtlXxnG1LTNmW94etKVCVcVaA9e4g5A5f4i1iUoLUSfvhoD3PmfEHqpIFRQG/wEqZ1fYKc7jWaE2fsXmdotXo0fU+UZvyaEv3MZ+gXciM+tLWrBZmz9hZEphik8euZYu4khlqFwbLtgFWkBXIBqFPNf2ZdI2TZLlc9iBQg7ZW1CV/Xb5592HyLh70jnqFL1Xok9T8S9Adxc0VgLWXr70W07l8/Yp3yHbyeLzzSaVAhg0+uGbdTrcpr7c34oKm3njK1+sUHN5YtdnQ5681Ur+f3tLEtBLSsGHfbqLtcNnN2zeNL+JrOnY3YOlSSutvw3SRZVj5DvnRarI3i68+Tq551Azp8ZqXRpCMhSXtuLAMQzji8GjUzsOobV8I4pakV52zHw7NBiL9EuAnRdbrZpBvNvf8DembEq2fttwUhdvNZvMvTKbC3w== -sidebar_class_name: "post api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -This endpoint creates a new SDP user as the result of an SDP owner adding their information in the UI. It also handles sending the invite email. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/create-wallet.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/create-wallet.api.mdx deleted file mode 100644 index 2a9b24e2f0..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/create-wallet.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: create-wallet -title: "Create Wallet" -description: "Creates a new wallet provider that can be used for disbursements. The wallet must be configured with supported assets and proper authentication domains." -sidebar_label: "Create Wallet" -hide_title: true -hide_table_of_contents: true -api: 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 -sidebar_class_name: "post api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Creates a new wallet provider that can be used for disbursements. The wallet must be configured with supported assets and proper authentication domains. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/default-tenant.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/default-tenant.api.mdx deleted file mode 100644 index faed38b9f2..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/default-tenant.api.mdx +++ /dev/null @@ -1,77 +0,0 @@ ---- -id: default-tenant -title: "Default Tenant" -description: "Sets the tenant specified in the request body as the default one, resolving all the incoming API request to that tenant when the env `SINGLE_TENANT_MODE` is set to true. Once set, the default tenant can be overwritten but never unset, although it is only effective when `SINGLE_TENANT_MODE` is set to true." -sidebar_label: "Default Tenant" -hide_title: true -hide_table_of_contents: true -api: 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 -sidebar_class_name: "post api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Sets the tenant specified in the request body as the default one, resolving all the incoming API request to that tenant when the env `SINGLE_TENANT_MODE` is set to true. Once set, the default tenant can be overwritten but never unset, although it is only effective when `SINGLE_TENANT_MODE` is set to true. - -Default tenant is useful for development purposes or when the SDP is used by a single organization. This allows the organization to skip specifying the tenant in every request and simplifies the SDP setup operationally by removing the need of providing wildcard TLS certificates for multi-tenant configurations. - - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/delete-a-disbursement.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/delete-a-disbursement.api.mdx deleted file mode 100644 index 8667279d57..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/delete-a-disbursement.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: delete-a-disbursement -title: "Deletes a Draft Disbursement" -description: "Deletes a Disbursement in Draft or Ready Status by `id`." -sidebar_label: "Deletes a Draft Disbursement" -hide_title: true -hide_table_of_contents: true -api: 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 -sidebar_class_name: "delete api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Deletes a Disbursement in Draft or Ready Status by `id`. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/delete-api-key.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/delete-api-key.api.mdx deleted file mode 100644 index da2a2a2cad..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/delete-api-key.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: delete-api-key -title: "Delete API Key" -description: "Permanently deletes an API key. This action cannot be undone. Once deleted, the API key will no longer be able to authenticate API requests." -sidebar_label: "Delete API Key" -hide_title: true -hide_table_of_contents: true -api: eJzVV01z2zYQ/SsYnOKMRDqu24Nubq1O3WYST+RMD44PILkSEYEACoBWFQ7/e3dB0JZsxR63k5n0YpHcr7eLxdt1x4NYeT675meXF+wP2Hp+M+EV+NJJG6TRfMYvwTVCgw5qyypQEMAzoRkZrGGbsata4oeStFkptDaBFcBaXRkNGXuvS0hm1YSFGkZDtpFKMW2YMnoFjmxEoYAFw0SLejrIUoRB3cFfLfjgMz7hxoITFOyiQnDn0TPqIHYUWuFEgx8c5dRxjS+oJCsUScrFilDzhwle1QRXYggmK4q7lIjHLPfQIqwhCzQnONIBxg+uhQn3ZQ2N4LOOh62lgD44qVe8729I2VujPXiSnxyf0s9+/DFEqhLzbVmC98tWqS3vJ/z0+M1jo4+aqmSc/AKUXWl0QOik9zp/TT+PQJniM5SBiuSohkEOkMA54w5gn3D4Ozjhn/fggwjtrp5umwIcuWgwD7GCQ6XpYwTRWAU7MPg7bJ+9zO5RjHGwHjueH1oMnoW1ivoHi5V/9lSx7ptFi0f0w+Mj+tW4QlbYUd/kfA6X7z7mS8qwZxXTeaJN6YIvDd7v/2nbvbA9xlQPdcbpbmd8AG9ah2x3X6AxnIeydTJsIyn9DMKBO8MewtcboghkrNoQm90xTOSpGc+FlVOsuc87WfWcHLnbkdxap1CFk4PR/4KKP1RnN8pdFdDdwJP7J/v7n1es9cg8S+N2yRelE+blSqNoI0NNtD9fnPz4E7NO3hI50wBAd4lnz9K9iJYj5dYgKjqVnt6XJqKRgerMFwGUEo6dS1+0ziN0HdilEgFxNMS86IPSHVCeZG+yY6pB2zTCbRNxP+3j1eL88ojRfEICN4oVrVQhpmncSugE1RO7N2INKFdrZsWWvMSvgq2caS1NAweltDIKDKKK02GMriFsjFtnB2fL9wXxk/6k48iWcYzjjdLT1Lh4v+imoZkIJB6g4FgPxo7z8IG7CfqooqA0FdD8p0Eeuz8a1vSilNng7UN41ngZsEXAzwjHlF37wV+efqfVTpGmNhVpWohyDbq6eVWHYP0sz1fYjm2RlabJX+ThaDbsK3dQtow4TEiqMIJNajErbFe88Tjiy9C6lCCdS3juTLMXZLZ0kUL/S2qji+dy20DBRt1/nU0NqpmWtXDBPwl5Ry8PDiBvEEeePjyZz3Np/IaeWXQU8VdgldlSez2bCZIc6a1bHBOa9lhMDW8srouNf79cILfKknhpTCvBzPAi5lFpapZTn9QmHCcI4GJHjDYSoBXIwOwk8tTAz+QLXW02m0xEafSWTH3+9uKX+bvFfIomWR0aFXkS8w64cu84HtZclpb0hyzT3c/h721bT4Mn4PTM8YBxIvSpMl0actd8HHKoPsNVHedZjQUgSdcVwsNHp/qePqNb4v1rfLwVThKAOAmxjegZJ+hSKA9PVOfVh7S6H7EXb/0HUxkHq6ZDuRWqpTd8ROPhH4/+BrXSDCSsg+AMN3wbdkxoe9pbBc7nb+dXc9QQj0b4OnZAeiCfB0E8HMZDYPrbT75i0nXDgtD3d/qD6KsWKbG7fDXl2/f/AEi6BQA= -sidebar_class_name: "delete api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Permanently deletes an API key. This action cannot be undone. Once deleted, the API key will no longer be able to authenticate API requests. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/delete-asset.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/delete-asset.api.mdx deleted file mode 100644 index 0d62204e5e..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/delete-asset.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: delete-asset -title: "Delete Asset" -description: "This endpoint is used to soft delete an asset." -sidebar_label: "Delete Asset" -hide_title: true -hide_table_of_contents: true -api: eJzNVsFu4zYQ/RViTgkgW6mx7UG3dGOgaRfdoE7Rg+MDLY0s1hTJJUf2qoL+fTGU5HqTTYJsL71YljjzZt5wOI8dkNwFyNbw0e+kUf9IUtbAJoECQ+6Vi68Z3FcqCDSFs8qQUEE0AQtBVgRbkihQI6GQRsgQkOaQgHXoI9ZtARncRINrXoQEnPSyRkLPgTswskbIQBWQgOJgTlIFjzO4vRG2FFThEINjD2EhAY+fGuWxgIx8gwkEajVDBlU7zQb42WlbIGSl1IEN8gprCVkH1LpoSV6ZHfT9htGCsyZg4PXF1RU/vs4lEhnDFyI0eY4hlI3WLSSQW0NoCLKu7xNYXL17zl9qj7JoJ5wnru+edzWWRGkb89ipTyBg3nhFbSztzyg9+uuGKsjWGyZXI1WWt+RUvFjtDNJY1pB2quiBYfxh2qDGa8gA2H1CX3EBhwqdxzjVUzr1G7ZPNvHXv+6HzimtF7KhCg2pPPZJIoLaGSzEUVHFrbRcLX78STivDpJQ7LHlthp7haNZP3Xr2DYVygI9cBGUKW3MRlFshBWh1tKLGxW2jQ9YoyFxpyWV1tfi+u4WEmC6Q5aL+Q/zK65BU9fSt7H9UbyMcbG6ubvkgyEFWavFtlGaIk17drACt20t9yi2jd4LJ1tGiV+l2HnbOG5yj7lyKi7YA/rY9FN0g3S0fj9/Utr/X4oP5sHEucEhjbAOzSzYxuconLd/Y06CKhmnyZCKNYKsm475I7hESFPEhdwWKHJpxBaHQxAdK37R2h6V2QmPzgZF1isMGecxE+sw4KXjc1acFWnmxiLNtjLfoyk2FxWRC1ma7hRVzXae2zp9E8JlJiL5Uyqt4JMqFVe4QjGaRVbKlF4G8k1OjR8J8r7Qa3s6fwOz0sdB8V+oTRCvcTviVky2382mQl3P8kp6Ci+mfGaXkkdMa6lMOn54kc9rNH5BXYsIFPMv0Gnbcnu9ykQ0ge32zRa9QcIwf+AxRejr8LFcoT+onOfSRGtMc279Lo1GM1vOwmiWgFY5moA80aYB6GReoVjEOTXMZ8bK0vR4PM5lXI1oo2tIP9y+X/6+Ws4W86t5RbWOc9LZQLU0Z8CDUotJqr+aMd2/WvP2C8EoDISfKXVaKgP9mHk3StAaBgmCBDJV8B2ksoH4e9dtZcA/ve57/vypQZ7K600CB+mV3PKMX3dQqMD/i5PMP5v9xR/jjeFSvHSv+GbOk8IZlreD1A2/QQJ7bIdbTL/pz3T2Zvlheb+EBOQThdxHhRz/MIFvQj/WuiEO//bJMy5dN+hv35/sh6VnPUbtPLEwzKLvvwCSVJKU -sidebar_class_name: "delete api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -This endpoint is used to soft delete an asset. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/disbursements.tag.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/disbursements.tag.mdx deleted file mode 100644 index badcdef409..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/disbursements.tag.mdx +++ /dev/null @@ -1,20 +0,0 @@ ---- -id: disbursements -title: "Disbursements" -description: "Disbursements" -custom_edit_url: null ---- - - - -Endpoints related to disbursements. A disbursement is a group of payments sent to multiple individuals at once. An SDP user with the appropriate role triggers a new disbursement through the SDP dashboard by uploading a list of receivers and amounts. When the receiver has linked their wallet to the SDP, the payment automatically begins. SDP users can track their disbursements in real-time through the SDP dashboard. Each disbursement must have a unique name defined by the organization. - - - -```mdx-code-block -import DocCardList from '@theme/DocCardList'; -import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; - - -``` - \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/download-disbursement-instructions.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/download-disbursement-instructions.api.mdx deleted file mode 100644 index f14cbb8526..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/download-disbursement-instructions.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: download-disbursement-instructions -title: "Download Disbursement Instructions" -description: "Allows an SDP user to download the raw CSV file that was uploaded when creating the disbursement. This will only return results after instructions have been attached to a draft disbursement." -sidebar_label: "Download Disbursement Instructions" -hide_title: true -hide_table_of_contents: true -api: eJzVV0tz2zYQ/isYnJIMJTqu2wNvTuy0bjupJ3Lag6PpLMmliAgEGGApRdXov3cWfJiSX3XTzDQXUUPu6/uw2MdWEiy8TK7lmfJp4zxWaMjLeSRz9JlTNSlrZCJPtbZrL8CI2dmlaDw6QVbkdm20hVxQicLBWrye/S4KpVFQCSTW4EVTswDmYl2iEZlDIGUWQSEfuZyKq1J5sVZaC2v0Rjikxhnh0DeavICC0AllPLkm45i8KGGFIkU0AoggKzHnkEDkDgraNy4jaWt0wIoXuUzkWRf4GPXFyLiMZA0OKiR0TM9WGqhQJlLlMpKKGamBSnlI08WZsEUAN7YsI+nwU6Mc5jIh12AkPW002/OqqjXKSOLnWtscZVKA9iyQlViBTLaSNnWQJKfMQu52c7bma2s8ev5+fHTEj/1Axu6HU5GRLBHyAGkrX1tDaGhypnxtvWoVD+1clRhUGX4PrT0azAe7zO8XAIqGUK7Cl8MYCD9TnPnVl3nZRTJr3YSvvc1kK/EzBGuJbMVO7iL0FeSCDxE9RUKZFWg1vBCjXNnz8iJ+wY9bQdn0I2acFrXjvCTVniQ6Z93t2A+T7AwJlPYCUttQOJFWccd0kAP/qKcAc4A9OJYXHS5l6obk2FyhUOd/FtbK5Oa/UF4MiR1171Nwg0wKThjE3PPNTJHLhzKEC3TMdEf2y9tkvzfQUGmd+isY/s8Z/edMSU9AzVjONFWKgewKvYcF3plsd/P71pLYQ3YTRe/n5OjlyPKhRmsZ6lqrLFSz+KNvr+3X8haO6LvbR/TGulTlOZqvcj5303fj8yk07GkFOCeP1Eum4Y1tzLeae0/MkaKDeld6nIzT4x1627gMhRm0ences8Yp2oRe+QrBoTttqJTJ9ZwbVoVUWm68CwwwuXcmMh43aR9vVb6L1X4X9uhWfQtunA41en7jbsZn0ZI1djqQArX6BTe3KujPf1zxDJOLwrqQ8GioIysSXi24ua0VlVywzmfH3/8gaqdWQCiWuOFu100Dp91dCZr9YNC22JDDyhQ2RKMo9JcZodbg9oYDcamBCusqcXp5ISPJcNsoj6cvp0fMQVNV4DZdN37YxrPZ2eVzrssgyFot0kZpCjCtW4DpQg31uIIlirTRS1HDJpxAOz8tnG1q7vUOM1Wr8MGueOAbeTdIa+uW01vU/v9C/GA+mDBcqjC/2hrNpMvj2lm+eO20qnwXijWCbN1POwfmIgGmnXczm6PIwHBjC5chKPK8ZHlY5inXYZisrFPoE45jIq59ay/unpPxHZjUHUmTFLIlmnz+rCSqfRLHC0Vlk04zW8VPsvA8aSfrIZSN4JIGihkuUXRiAZUyhYP2+jWuA8jnQo+d6fQJyAoXKuqXQOtNPIZtjanoZf81mhJ1NclKcOQfDHkkF5NDjCtQJu5ePIjnMRg/oa5EMBTiz7HWdtMvUQ/ftcaz3LJJ0Rkk9NMPXKYIXeV/K2boVirjutTD6sKcWreIg9DEFhPfiUVSqwyND/2jL4A1L17iONSptj6zrSSO1+v1FMLXYK1T9fGvF6/P387OJ8fTo2lJlQ51sraeKjAjw/2Cto/rYEXbqzzbm1b97W+rXfsKW0qtQRnu+YHfbdc8r+Ve85SRTLrddETRPJKl9cTS220KHt87vdvx608Ncke5nkdyBU5Byv3pestG+X8+LFT3cvzsXTf5Pxf3br13wuhbs+G+vALdhM0rkkvctAv2br7rF9UQU/vhNMuwppHKsMLtDRg/nl/JSMKtMWAZxoDuD1u9M4zDht665t9ddI/KdtsOGbvdIN9+ulejgzYgNox4t/sbFvwyRw== -sidebar_class_name: "get api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Allows an SDP user to download the raw CSV file that was uploaded when creating the disbursement. This will only return results after instructions have been attached to a draft disbursement. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/export-disbursements.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/export-disbursements.api.mdx deleted file mode 100644 index e4b329c3ed..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/export-disbursements.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: export-disbursements -title: "Export Disbursements" -description: "Exports a CSV file of disbursements." -sidebar_label: "Export Disbursements" -hide_title: true -hide_table_of_contents: true -api: eJzNWNty2zYQ/RUMnpIMJcpumge+qZHcpk0aT+S043E0GZBciohIgFks7aga/ntnQUqmfJEvcWbyYpHEYvecXWAvXktSCyejMzn9VlkkJ+eBTMElqCvS1shosyCUeD37R2S6AGEzkWoX1+igBENuKANpK0DFW96kMpLgN036QjKQlUJVAgGyxbU0qgQZya8ykJotfa0BV/Kq/bFwoDDJBQGWonaQCrLCywrK0daLXFAOO4gEq/awEL7WGiGVUaYKB4F0tCrYamaxlAEDLWwKMiKseTXJoVQyWktaVSzmCLVZyKYJtngdKardftDTbyohUSpKcmGNx9duY99dRfuEOAMJpi45npMP46MTGcgP0/HkVAZydjL+cDKdyEAejz/O/MPr9++O30754zyQpMnb68ds1jJt2Lwqq3bd6+25I0FQBOlnRZ9VRoD7HfPeFCuBQDWa3TMkKFckFILoFAqvTVCunUgVwVAcWSwVReL09PR08O7dYDJ5wgD3OR6ORq8Go4PB6PAWojFkFuHJmLbqfiKqziLtZ3ekoUi3t5Hld0k+5ZFOIVN1QTsh6J10jznor8371zXVCIlHvZfQZCMmMouekDaL62nuB5BSLumxad8YG9OYs0VXWePAsZbD0Yh/dqHfmpfZK9YQGPII4BuFiTvn59txZf7kyUjG2ihcyaZpmkC+HB1ct/vRqJpyi/o/SHdNvQhf3GjFxl8g4dhVyPWCdMsKEC3eclAJlbtbQ5eTL+VMXcaArKIE59QCbsrpTf8qbGHIvy2JHWaXKDZ2Xo4Oepqv7mg1q6oqdOJrYvjFscfWP8yaD9Ev10N0ZDHWaQrmh8TnZvdd2nyIG3Z28T4HSY2aVr5V+A0UAo5rymV0NudrUQLllluNBXjAipdk2DYeLrx6Dxzg+abvqLGQkZSsZWNkxp5oyfZNbRmrSv8F15PGn/+etDmQcwaHBAx1XAPh9MJAKi405UIZMZ0d/vpKVKjPFYFYworTSZejxl00VT9P5aBSPsINv2fWo+mK9IygKBSKfrEWx4Uivr1ifPxGBpLptigPhwfDEfugLku+0pE8yUHs1/FsNjl+LjS3fWRtIeJaF+RpWlwo00F1nPxLtQQR18VSVGrVVTgrlFigrSvOSQiJrrRfsOe+pF9aN0AXFpfDa679+SB+Mp/MCZdoNmmErcAMnK0xAVGh5YvTVnbtOijc+Nlq0/FdURcIZVK/kNgURKKMiEFktjbppmPMbFHYCy5DCJV1mixqcBHjGIgz1+oLu99B/8QPqs5Jg1glSzDp/FlOVLkoDBea8joeJrYMH6TheSQ8+S2UleCEojR7OAfRiXlW2mSoHGGdUI0dQY4L3RXT4QOYZejz2fdQ26i4i9sFxGIj+2g2ORTlIMkVktsLuScXEgKEpdIm7D7s5XMXjT+gKIVX5PGnUBV2xcfrTiaidiy3rGNAAwRu+InTFE9k7n02AzzXCeelDa0O5tDiIvRCA5sNXCcWyEInYJxP/5sEWKkkB3Ho81Sbn1lXFIYXFxdD5Ve9tm6rC9++eT39ezYdHA5Hw5zKwufJyjoqlekpbqdXcXUS3ck168vSeN9ptysLvqWqCqUNdxoe97orRWfdDOyt7VifBzK3jlhkvY6Vg49YNA1/bjtTLlGpdiouem3mrYC/bzy+kccSVt1Yfq6KGnytDB6C6cHT7x4Y22n7kViefODcg/WGUfjHo77n8Hg/2NvB9pG47zEW7ot1O3Y+0vY9J7g99vuj4iWIOb+gZhS++Qw2nRlf1HbjOEmg6kPfzlo7rervU/6PjLrWWi59a9k9sNbNkln1dF5tElvT/Jf9dOOW9bptXJtmK98u3bqjo7aRZu/Mm6b5H3hhCE8= -sidebar_class_name: "get api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Exports a CSV file of disbursements. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/export-payments-csv.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/export-payments-csv.api.mdx deleted file mode 100644 index f349a4269e..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/export-payments-csv.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: export-payments-csv -title: "Export Payments" -description: "Exports a CSV file of payments." -sidebar_label: "Export Payments" -hide_title: true -hide_table_of_contents: true -api: eJzNWG1v2zYQ/isEP7WFZDle6m7+5sVOl61NgzrpEKRGQUkni7VEqkcqqWvovw9HyY7cOM7LEqBfYkl3vHueI3kvWXIrZoYPLvj4e6HRGj71eAwmQllYqRUfrARMsIPJJ5bIDJhOWCEWOShrOtzjugAUpH0U8wEHp3/SyA8mn7jHC4EiBwtIrpZciRz4gBsrbGm4xyX5+VYCLvhN7yKyLBc2SplWzKbA6mUEgt4aIIQD4VspEWI+SERmwOPGLjJylGjMuUfIMh0DH1gsSRqlkAs+WHK7KGo8KNXsBoTT23ySSVXmFL3Rx+HhKff4x/FwdM49fjI+Hh0dv6Wn4dlkPOIen5wdHIwnE+7xw+HRO/fpYHh8MKbHqcettA5rE7hJHZuKUIu8cKLaSeWtA4gQgbwE/CLj3VE8OzsaMZsKyxAKBEM7wwRbrWeyjmwsrAiFgaeL5Qb+sB/2+29E7PejqOfv96PE/yOEN/7r/l4sRARv4v3f2/QiBGEh/iLsF5FYwN0cP6hswRBsiWp9OmvOAoE1tpgzxGwqDbGFDjvUmAs7YOfn5+f++/f+aPRM7Hvdbt/v7vnd3i0cQ0g0wlOQrC39QiyNRrub2KGELGalgZhZzUh/I8U84dVORJnZjci37nHr47RqEYglQuSg7mQxWqmxRKNjIdXsuYkIE7UY1G8EixhMyaMptDJgyEqv26WfTdTb8jr3eKSVpSxHzuG7DSJzSc+3Q0rcIaOLLpXABa+qqvL4fnfvpsszJUqbapQ/IN509Sp4tdWLDr9CRFtVINUbK2tCgKjxljNpUZi7LTRV6FpPlXkISCZyMEbMYIt5x2x96tcw+LG2bIPZNYqVn/3uXsvyzytqy6IoMhm5mhp8NRSx5bN5c1v0280tOtQYyjgG9Sz7sz181z4fEoaNVbTOQFSitAvXbPwJAgGHpU354GJKNyIHm2pqVWbgAAsS8aBuXEzQugIG8HLVtJSY8QHnZGBlf0JBqHm2vazJikL+AzezxN//ntaZjpIE7QYo29D0mJEzBTG7kjZlQrHxpPe6zwqUl8ICm8OCkkiTlIbNRop2YkpBxHR6K3pPtEPTtBYTC1kmkI2kCUs0QCzZSSYsXVw2PDniHie6NcpeZ6/TpRiUeU63uW6Edtt4MRmdvGSSegurdcbCUmbW0dQ4E6qBaijF52IOLCyzeauOaSbYDHVZUCZCiGQhnUBfupp97V2BvdI472zt1X4tiJ/VZ3VKhZhcKqYLUL7RJUbACtR0Z+r6LU0DhbpcXaxazZ/MeUyo2AkiHQOLhGIhsESXKl61x4nOMn1FdQeh0EZajRLMgHD47MLU9oLm149bQfKLJkh+KKI5qHj6IrW2MIMgmEmblmEn0nnwIAsvB8yRX0NZMMolQlKEU2CNmmMlVYLCWCwjW2JDkPbF3rWnnQcwS9Clsv9DbWXiLm5XELKV7qPZpJDlfpQKtGYn5JZeYBEgyIVUQfNhJ5+7aPwFWc6cIYc/hiLTCzpedzJhpSG9eRkCKrBgOp8pTVnA3HxIJoCXMqK8tKLVwOxonAVOydeJbxo1j2cyAmVc5l8lwEJEKbCey1N1fiZbgyC4urrqCCd11pqlJnh3dDA+noz9XqfbSW2euTxZaGNzoVqG65mXnVxXgo00s7wuiPcYj5ti4HqoIhNSUWvh0C6b2nPRDM3GVaPG59TjqTaWpMslTWVnmFUVfa57T6pJsTQizFrd5A6Y95+jtwKew6I9sl+KrARXD72HwHj4ILoDzOb4+0hETzk27sC6ZZZ9VsD3HAHvh3g9mT4S8h3D3a7zVg+Oj/R79zi2w3V75Lv2P6UXlATAtZPequGi61gvHEYRFG3U6+lpo/l8O6Z/GIkbHePcdYzNA1ldidSiZfPn3q92TX8pRFuXLJd1P1pVa/1adOuKhtpKm6IzrarqPxK+AXI= -sidebar_class_name: "get api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Exports a CSV file of payments. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/export-receivers-csv.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/export-receivers-csv.api.mdx deleted file mode 100644 index bb5d9e34e4..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/export-receivers-csv.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: export-receivers-csv -title: "Export Receivers" -description: "Exports a CSV file of receivers." -sidebar_label: "Export Receivers" -hide_title: true -hide_table_of_contents: true -api: eJzNWNtu2zgQ/RWCT20hW0622we9eWsnm912W8RpiyA1CkoaWawlUiVHdr2G/n0xlGTLieNcNgH6ElnicOacGXIuWXMUM8uDKz7+WWiDlk89HoONjCxQasWDdoEJ9nbymSUyA6YTZiACuQBj+9zjugAjSPws5gEHt+G8FXg7+cw9XggjckAwZGzNlciBB/wH97gkIz9KMCt+3fSQWRAmShmCyVlpIWaomZNlmBpdzlKGKWzAsCLVCr6pMg/BeAxyITOPCRWzsxHhNPCjlAZiHiQis+Bxi6uMcCTa5Nwj5JmOgQdoSlqNUsgFD9YcVwWJWTRSzXhVeRsGFgWW9jCN8U8RIcsFRinTyiGut5Ejd/AvRZYBPiFUj4Mqc4rv6Hx4csE9fj4eji7d8/RscjE+H4+4x0/eDU9PxyMKPkp0djbx++IwTWqeFVkWeeFEapUdZ0QGBEL8TeA3kSCYw275oLIVM4ClUdvjxDAVyIQB1ihjThPDVFoWC4Q+O9EmFxiwy8vLy977973R6AlD2+V3PBi86Q2OeoPjW0iGkGgDT8KyVvUL0bTa4GFmJxKyeHMrSX5L8ClPcAyJKDPccX3nYHc+Trs3M5YGIgf1IItRK8YSbRwLqWa76e0ZmAgbdSjUb4SLKEzJoi20smBJy/FgQI9d2HtzMfd4pBWCQmcdfqIf2QX9vh1T4o4ZD3golTArXlVV5fHXg6ObNj8pUWKqjfwX4l1Tr/xXe63o8DtEFKzCUI1AWTMCY7S55VSiEfZuDU3a3crVOZ9U5GCtmMG+tF11z/0GBv9HI9thtkXR2nk9OOpovr6j1iyKIpORq4P+d0seWz+bNRei326G6ESbUMYxqGeJz373bW0+xA07u2ifhag0EleuP/gDhAEzLDHlwdWUrkQOmGpqL2bgAAta4n7dbFi/ewcsmEXbaJQm4wHnpKE1MCEv1ES7ZjZsRSH/hpuJ4q8vF3WyozxB4QCFDU+PWTlTELOlxJQJxcaT49/fsMLIhUBgc1hRGmny0rCJpOjmphRETMe3ovdEOzRNIZ4gZJkwbCRtWBoLOShkHzOBdHPZ8OMZ9zjRrVEe94/6A/JBmed0nQN+kQI7rOPFZPTxJZPU4qHWGQtLmaGjqc1MqAaqpSyfizmwsMzmrBAr0uK+CjYzuiyaXCQL6Rb0wtXtrXUFuNRm3r/h2l8P4lf1VV1QLSaTiukCVM/q0kTACqPp0tQlXNoGCvV1umgbumvq6h6UFiIdA4uEYiGwRJcqbhvCRGeZXtalp9BWojYSbEA4euzK1vr85tmLO07qFY2TeqGI5qDi6YsUsbCB788kpmXYj3TuP0jDy4A58hsoK0bJREjycAqsEXOspEqMsGjKCEvTEKS44F0x7T+AWWJcLvs/1FoVd3FbQsha2UezSSHLe1EqDNqDkDtyPhoAPxdS+c2Hg3zuovEnZDlzihz+GIpMr+h43cmElZbk5mUIRgGC7X+lNEUjmP2QTMAsZER5qaXVwOxrM/OdUE8nPduIeTyTESjrUn+bAAsRpcCOXZ6q8zPpCnx/uVz2hVt12pqt1n939nb8z2TcO+4P+inmmcuThbaYC9VRXE+q7LxTCnbyzHpbEu8z1TblwLVRRSakou7C4V035eeqmXXrdre1OvV4qi3S8nodCgufTFZV9LnuQKksxdKKMOu0lLcCfeoZeC+rOayaaXwhshJcxfQegvIxI+4BJJup+pFwnnS0PIBzz8D7vIjvOSbeD/JmfH0k5jsGwEPxrYfLR9q9x8h2wHZ3LtwCmNKLkYTAdZxe25LRba03DqMIii7szYC105+ejunfLOJGTzl3PWXzg7S2S2rV0Xm9O6xN01/y0d4t63XdsVbVRr5eunVHQ62VJu9Mq6r6D9uw+Rc= -sidebar_class_name: "get api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Exports a CSV file of receivers. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/forgot-password.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/forgot-password.api.mdx deleted file mode 100644 index 7708ea7ab1..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/forgot-password.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: forgot-password -title: "Forgot Password" -description: "Sends an email with a token to an SDP user who has gone through the Forgot Password process." -sidebar_label: "Forgot Password" -hide_title: true -hide_table_of_contents: true -api: eJzNVk1v4zYQ/SsET7sLyUqDtgfd8lVs+rXG2kUPTrAYSWOJtURyh6M4XsP/vRhKTlyniLEtClQXSeTwcd4M5w23mqEOOl/oi54btGxKYOOsvk90haEk4+Nvrmdoq6DAKuzAtGptuFGg2K3QKnYyMbueqj4gqXXjVANB1c6i4oZcXzeKG1Q/OKodqymEsHZUKU+uxBAmOtHOI8Wdbyud62U03NvpRBN+7jHwpas2Ot8euTbC+j3saKwqYNCJLp1ltCzr3mXv5BXKBjuQLzE1hJVEIBIT4rzxqHPtij+wZJ1oT+IdGwyyZDDLt3uzwGRsrY/jdRPD5JaRuIRFJ0KrA9b5iLETXiV4Lhv4FCN5GnYeA750pAivLqbzq/cX6gFaUw1p28mTHNBi6jEOBO9sGBicn52dDuKQ5oCWVehLSdOyb9vNV8SzwxCgxtMR3Ru+IC9U2HArQ78MRh9HInog+u3fUbmESn0czsAJd09kmsjR6ZRcI4Npg4LC9RzTPSzcJRofmSCc3ClSwUfofIsHG+tbG1OrjPW9LHqGWxpsq09L56RY9t/KBPWUgGQcL4CebAogZRGrIBVboBStsYw10nBwxI3HtHQV1mjTsYzSwlWb1EIn/sv34AjaYJwV6djqFW50/urKRD9A2z8h7O4T3SE3Tordu5gnD9zoXGdD7af+ufgD0gPSsFVPrc51BAhY9mR4M5N0Dhm7RCAkkbKDmIM3P+HmRdp+/H0udVnFYoK/qF+igqktVqPKWXUzO//ue+XJPACjWuFGJGsMiezmyHwZCjDRRsAbhCpGVf6XLnozHuQZY9sCqWsTip4CdlJi0xZY1EFdTG8lWEhh8PJ88s3kTGLQdx2QhHneoHod483sevpWDoPos2tV0ZuWI01HNdjR1XgIOlihKvp2pTxsBCWOgqrJ9V7Ui7A03sQJ94AUj/d+d4u8drSavBSp/52Ld/bOzhsT4pZWOY82Da6nEqUJSU0qboBlenDFSVfze/0+gksU2CpOyIlXJVippqXrbRUXNvLTtm5tbK0IvQuGHRkMufiRqkUY8LLxnVYHQUr9GKS0gHKFtrp/0zD7kGdZbbjpi0npuuyrEN7mKpJ/cmWjRBXBSIQbVKNZZGXskiAw9SX3NBKUvPCpnE6+gtmSoij/G2p7iFPc1liove0/ZtNg26VlA8ThVZcP7DImxKwDY7Nx4FU+p2i8x7ZTESj6X6Fv3UaO10kmqg9it+oLJIuMYXInMsVIXfiwnCE9mFJ0aU9rdHPiqM6iUeqWaRjNEt2aEqX/5tsnAfRQNqjOo04N+ixYeZat1+sJxNmINi4N2c+3Vze/zm7S88nZpOGujTopbaADewB8dF08lpntc2v/r2+nYydhfOTMt2CsNPdIdTv2rYU+7lv3iW6ks+ULvd0WEPA3anc7Gf7coyj54l66IhkopC8s7nfJvm0899SrgWE6Fweem6hcZHbJ3uiiLNHz8fRhi51+mM11MvReuXC5SswI1nK1hnXsqLvdnySKRJ4= -sidebar_class_name: "post api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Sends an email with a token to an SDP user who has gone through the Forgot Password process. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/get-all-assets.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/get-all-assets.api.mdx deleted file mode 100644 index f6cf5ccf82..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/get-all-assets.api.mdx +++ /dev/null @@ -1,66 +0,0 @@ ---- -id: get-all-assets -title: "Get All Assets" -description: "Fetches the list of available assets to populate the dropdown box in the New Disbursement flow. Note: the organization must hold a balance in a particular asset to use it in a disbursement." -sidebar_label: "Get All Assets" -hide_title: true -hide_table_of_contents: true -api: eJzVV11z2jgU/SsaPW1nbOzwkez4jZYkzTabpgtpZpsyO7J9wSqypJWuoZThv+9INgQS2vRjO7PLA9jS1dE5V9I9YkWRTS1N7uhrM2WSf2LIlaTjgOZgM8O1f03oGWBWgCVYABHcIlETwuaMC5YKIMxaQEtQEa10JRiCD8yN0rlaSJKqj4RL33YFCzLgNq2MhRIkkolQixa5UgiJD1A7PEhZWSSFEjlhJGWCyQwcECOaGeRZJZipJ3dzVxYIx7o/35miRQOqNBgPeZHThJ4D9oXoe9Y0oAasVtKCpcmKtuPY/ezL79+L3gzKlESQ6GKZ1oJnHj76YN2AFbVZASVzT7jUQBPKjGFLGlCOUNqddpV+gAxpQLVxJJHXNHi+E2PRcDmlAYWPrNTCNU0mDLJu2gm7x2kcdvO0G7Ju1g2Ps04v/jXunZzEPbp2NHM4hPRAn8+hj92d5GY4eOFAuLUVmK+FqaMJy3MD1u4Bnj9/PuieXJwdX96+Ork++X1w+nb44vaPk8H1ze3bztWfncHozenbs8vuVX/U7b952Xl3eXl22a+VGGAI+V8MDxGZKFO6HpozhBB5ua+kHbc7YdwO487oKE66vaR39M6BVjr/90FzEPCDoMcNaK8BXT9M9agAMkQQ9ydgu5GQo0fyq0HX7hPQbnz0eFvfSFZhoQz/BPl3bOnPbF0wRh3YLGunEg37is1vkWG1GyerMgXjIEqwlk0PbOla5jaPWxr0SiHZk3nPYjNPNz7aQX444mcC10vTebw0Z8qkPM9B/vx1OazunsBXBHgdFrLKcFzS5G5FnwMzYPoVFjS5G6/HLg1YKFd9p+C5MddFo21BtWDmYKwfXRlBE0rdsA3q0Kmshexi39dXzV/B8lFJ+u125IwhJxNlfO5BYpPAgFg+lZCTBceCMElOh+3eMdGGz52DzWDpnEOy0h+mZtlqfwwod+AFsNxtS1ci5UR5Ns3h25zNPa+7Fgzd8Sf96wsaUCe3ZtluHbVil4OqLJlZPjjfhzF+GQ6unxFuCSOolCBpxQV6mbsW6l25ZDMgaSVmRLOlQ/GtjEyNqrRzNQMZ19x3qDkYb8Sb2SXgQplZ61Fq/3sU38v3clRw66eURGmQoVWVyYBoo9yhIFgw51ANFSUJKg9/AC4gTOa+wxkjyZgkKZCJqmTuBxbuRQi14HJKDGhlOSrDwSaOR0jubI0XNb/h7qUk1E2SwpRlM5D5+JcCUdskiqYciyptZaqMvgnhWUK8+C2VJXGVg3FZ39uaMK+Ky4lhFk2VYWUagW5d8Kk1bX2DsonxhetHpG0gntK2gJRsYr9bTQGiDLOCGbRfpLwTF6EBiErGZdQ0fFHPUzJegiiJB/L8c9BCLd32elIJqayLm1UpGAkItvXelSkEU9rXkyGYOc9cXdrIami2lJlGPihUk9A2YQEVPANpfb3fFEDNsgJI29epuj47rCSKFotFi/lej9YMtdHlxYvTq+Fp2G7FrQJL4eukVhZLJneAzwFJXwiyvY7vVZnVvfv97/+ENE6F8BEjLRiX/gbqUrlq7PCONnY4DmihLLqW1SplFm6MWK9d898VOIO4Gwd0zgx30r3DBhs3cv45A+ch/SwD7bx2zkRVe+SD28OeL5+fjmhA2SNbnXlbbR4c+qZLLnewHxpkTcF9r4PPDFmtatNer7fxdddnRzQSN9Eug+P1ev0PXdMlYQ== -sidebar_class_name: "get api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Fetches the list of available assets to populate the dropdown box in the New Disbursement flow. Note: the organization must hold a balance in a particular asset to use it in a disbursement. - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/get-all-roles.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/get-all-roles.api.mdx deleted file mode 100644 index b2f213c225..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/get-all-roles.api.mdx +++ /dev/null @@ -1,66 +0,0 @@ ---- -id: get-all-roles -title: "Get All Roles" -description: "Fetches available SDP roles, such as owner, financial controller, business user, and developer." -sidebar_label: "Get All Roles" -hide_title: true -hide_table_of_contents: true -api: eJzNVsFy2zYQ/ZWdPSUzlOi4aQ+8uY2TpukknsieHhRNByRXIiIQYBdLKapG/95ZiLLl2ImbNun0IorYxcN7C2IftihmEbGY4lUkjjjLsKZYse3EBo8FPiepGopgVsY6UzqCybML4OAoZhD7qgETIaw9cQZz642vrHFQBS8cnNPRso/WU4zQR301voaaVuRCRzzGDPVpdLWXNRb4guTMubeKjxkyxS74SBGLLZ6enOjjNr83rzBDXY68aNR0nbNVwsvfR03ZYqwaao3+k01HWGAo31MlmGHHurrY/QJJ1VGaYTYbzNAKtcfjUdj6Be52uwzpg2k7R0fTp3gtDzO8rsnvNzXBDA9FUf1aPJx9ZTCFe3ry5G7BrrzppQls/6T665WOmAPfUyLVJGziwwhRjPTHeb5vS2KFaClGs6B7d+B21QYa+DoI3JJ5w+KwztOTJ0fIH8/4lsD7rfnu7tY8D1zauib/7fflfnU3BP5GQtIRqerZygaL6RZ/JMPEZ700WExnu5mWQZqgx3pBiZvREObaCWLOwyGPxCvtPQrRs8MCUeceoCcqda/meIGbU9rZV6TH9HYxf/ntUjtODfPAaQPIy1DFDKJdeKphbaUB4+F8cvr9D9CxXRkhWNJG+5I3rcKfDXuXZmozUPCGTK3f5k7f5yGxsaK1womQc4bhmY1lz5Fa8gIXzsg8cAtnFy8xQ5W7Z3k6fjI+0Rr0bWt4gwVeNgSfx3g0eXbxGGwEAxKCg7K3TpLMwAvjB6oRJEBrlgRl75bQmY2ipFEDCw59B2EOTJXtbAqEFTHI0eqeZB14Ob5T2v8fxXf+nb9sbExLeggd+VEMPVcEHQc9GSCNEQ3vqQQPEhL8PXB7k9JAFWqCyngoCeah93Wa2OiLc2Ft/QKYuhCtBLYUC+Uxgmnc4+XDc1QfFWnUDUUalaZakq9njxqRLhZ5vrDS9OW4Cm3+RQiPC0jir6lskgEbqxVuCIa0pMr6OZso3FfS8yBQ90Ue2tPxFyibc+pe/0baAeIhbWsq4ZD7j9U05NpR1RiW+FnKR3m5MFHeGuvzYeCzeh6S8TO5FhJQ4l9T58JGP68HlYCa/wKWfUnsSSiO32mbEuI2vplPiFe20r50kDXQHAde5ClpFOajOKRl6GxFPqamf2iAnakagtPUp/b9WbGKPF+v12OTogltmBrzX1/+dP56cj46HZ+MG2ld6pNdiNIafwT8ggTOnIPDZe9Wk9neOOB/cAcdrETog+SdM9brtSNp3Q6mNcVkWnonTXRnGTYhiga229JEumK32+nwHz1pI5/OMlwZtso32WF2cA31uSVprz+rKurUGFfG9Xsv+8jqb5noi/NLzNDcsb9lsr/hj6IfQn5zhP2xke0p6O8u+8SU7XZvrrvddf4+9MkZg8RDthZSL6N/AR1/ZDM= -sidebar_class_name: "get api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Fetches available SDP roles, such as owner, financial controller, business user, and developer. - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/get-all-tenants.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/get-all-tenants.api.mdx deleted file mode 100644 index ce94658433..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/get-all-tenants.api.mdx +++ /dev/null @@ -1,66 +0,0 @@ ---- -id: get-all-tenants -title: "Get All Tenants" -description: "Get All Tenants" -sidebar_label: "Get All Tenants" -hide_title: true -hide_table_of_contents: true -api: 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 -sidebar_class_name: "get api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Get All Tenants - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/get-all-users.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/get-all-users.api.mdx deleted file mode 100644 index 5533067cec..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/get-all-users.api.mdx +++ /dev/null @@ -1,66 +0,0 @@ ---- -id: get-all-users -title: "Get All Users" -description: "Fetches all SDP users within the organization, whether they are active yet or not." -sidebar_label: "Get All Users" -hide_title: true -hide_table_of_contents: true -api: eJzNV99v2zYQ/lcIPrWA5F+x48RPy5a06zZ0wZJiD2lQnKSTxZoiVfJk1zX0vw9HyY6dpMnaocBeJFs8fvy+O/I+aSMJ5l7ObuQ7j87L20hm6FOnKlLWyJl8hZQW6AVoLa7OL0XNYWKlqFBGUIHCujkY9QU4PhKrAqlAxyNrAQ4FpKSWKNZIwjphLPVkJG2FLkx4k8mZfI10pnW7fiQd+soaj17ONnI0GPDtkNJfSLUzXoCoYK4MEGZCK0/C5oJRxDkSKM1gqTWEhhgDqkqrNKza/+gZaCN9WmAJ/IvWFcqZBOdgLSOpCMtAwOGnWjnMOENYgtIykrlynj4YKJEjM774D61OGUkNd4POagw57eBt8hFTkpGsHKeAVKtSZXsUPDll5jKS+BnKSvOj4fToOMHsKJ4mp6N4PD0exCd5PoonwzwZnCAOpqe5bA6IPYn3my0Mx99RfTL83CJHt/IfRDZbmU9k8d6MZj9jd8OJtRrBhPHd6jdteuQUxunxZDKJh/n0KB6fJkcxjIbDOD+dJNkoOcH0dHBYm07ngcygZSelvf8Urr3UlruKzW5khkvUXCQu3x5bcjU2UUdqko+zfJhlcXoyzuPxyQjikzFk8WQ8zPNsfIzTCTwgBQa/l1SuDJhUgf7AG9tZrR/wy0F7bHjLKQrV4xPBRdr/72XTcJbHg+HD4/XOQE2FdeoLZt9xhL6yx9E56x7dPfiZHPjnETwB1ftxpi6TVluJ3sP8kW3cytxtph0N+daSOJB5x2K7zngw3EO+P+NHArelOXpYmlfWJSrL0Pz4ujyu7o7AvwgIOjymtVO0Dif5ZwSH7qymQs5ubnmXlkiF5aM0x8ANeEj2684MPLol/+LJtePTIXnWFvSKRbY69qHvGlGlfkfuRIdp/O3va/axTOTWhdSjoS5/kfBqbjALDifAiIur0eRYVE4tgVAscM3+1Z3bs65qYSb3OwYvEDLeldzkTG4Dm+7oXRFqDU6cK5/UzmOJhsSlBsqtK8XZ5RsZSZbbshz1hj1uab4uS3BrOZPXBYqnMV5cnV++FIq9kazVIqmVpiBz36a9ICtKWKBIar0QFawZJTwFMXe2rthKHaaqUmHALltL361ukFbWLXoPUvv/o/jevDfXhfJhSSNshSb2tnYpispZPhOCCiAebqlYI8gG+EfgIgEmCwOpzVCkYESCIre1ycLEgv9obVfKzIXDynpF1in0M+YRixvf4vW7e5ztJSmuuiTFCaQLNNnti4Ko8rN+f66oqBP2g/43IbyciSB+R2UtuHGA4gwXKLqwoEqZ3IEnV6dUu04g14Weq2nvG5TlLvSt/yJtC/GcthUmYhv73WoK1GWcFuDIP0l5L65PDrFfgjL97sGTep6T8SvqUgSgwD/DSts1b69nlYjac9yiTtAZJPS999ymCF3p/8yv0C1Vyn1pK6uj2bNu3g9Bsc1j34VFUqsUjQ/tftsAK0gLFKPQp9r+zFizfn+1WvUgjAa0bqrv//Hml4u3VxfxqDfoFVTq0Ccr66kEswf8GkmcaS22HwUHTWZz530/5vOkcw/Cz9SvNKjwshzkbTqHupH19nOpsJ74wWaTgMd3TjcNP/5UI/fsm9tILsEpSMLL7G0TbQ2CLW2B3NbP0hQrdr8l6Lq1rXt+fuCUry+uZSThgdMtgtN1Pxh9O2TWe9j3PaulwFd+q310ymbT+mjT7OLboa/O6CRuozmBt03T/AOX6wb/ -sidebar_class_name: "get api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Fetches all SDP users within the organization, whether they are active yet or not. - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/get-all-wallets.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/get-all-wallets.api.mdx deleted file mode 100644 index 9b8346dfef..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/get-all-wallets.api.mdx +++ /dev/null @@ -1,66 +0,0 @@ ---- -id: get-all-wallets -title: "Get All Wallets" -description: "Fetches the list of available wallet providers to populate the dropdown box in the New Disbursement flow. The organization should coordinate with the wallet provider before selecting a particular wallet provider for a disbursement. The initial list reflects all SDP-compatible wallets." -sidebar_label: "Get All Wallets" -hide_title: true -hide_table_of_contents: true -api: eJztV99v2zYQ/lcIPrWAZDtufnR689a06za0AZKuwNIgOElnizVFcuTJrmvofx+OkmMnTpO2Q4E9LA+xTd59/L4jdR+1lgSzILNL+dbPwKjPQMoamcj3oDVSkFeJLDEUXrk4kcmXSEWFQVCFQqtAwk4FLEBpyDWKZUwTztuFKtEHQVY46xoNhDGl9NaVdmlEbj8JZeLYG1yKFyrkjQ9YoyEx1XY5EBcVCrvDSoTKNroUhbW+VIYRl4qqCHFnXZHj1HoUATUWpMxMgHDgSRWNBr8XPbVegCh3KHSrK6NIge50epwyWBCgtTh/cZYWtnZAais7DGQirUMf6b4uZSZfIU203hQzkR6DsyZgkNlajkcj/rhd38lNVZc3WYU1hIY4GJzTqogLDD8GzljLUFRYA3+jlUOZSfAeVjKRirAOO+M2/4gFyUQ6zzRJdTxUuRMTyCszk4nET1A7zUNHUMJPWB6lh0dHkB6ePB+nMEJMD45HJ8cnOCoxP5BtIg3U+DDSnyr3YEhMQlCBOKeyNTqYPZJXEbmQDYeLLh+cGxS25vyA7vpgdF1ohYauS1uDMg9jgVNpiYvBPlaJ6K61MvPrvYp+NadhKB3DM17hEQjLa6D7kKbW1zwjSyBMSdV4C348Gj9LRyfps4OL8Sg7GmWHR4Pjw+d/MXDjyh8B3CaSFMWg7sTKlv8SeTg62D+o7ww0VFmvPmP5HWf0C2cRvbd+X1XLCsjDV5zmQEDNbpxp6hw9Q9QYwr1nrZN5U6MbGvKNJXFL5pbFZp3D0cEO8t2MHwncbc2z/a15aX2uyhLNj9+X+9VtCXxFQNQRsGi8opXMLtfyZwSPftJQJbPLq/aKy0CV5YY6w8gNeEoOty0yoF+gDzG98VpmUnLeBvacZXZKdsG3HdOp35Fb5u1C/vb+QjQBy84hGqrQUF/BRAQ1M1h2HgRGnJ6Pj46F82rBzjTHFbtB1xLlpN+3jbtyj5IVQsnnsuXfUxvZ9I/fOaFmo7rlimcaiJ9tMTl7LRPJcjuW48HBYMQ1aOoa/Epmks3rYYwn5y/OngoVBAiyVou8UZqizF3Ljf5dwxxF3ui5cLBilDgKYuZt49ioPBbKqThhF+ijIW9WN0hL6+eDvdL+9yh+MB/MRaVCXNII69CkwTa+QL4p8FMhqALi6Y6KNYJshL8HLhFgyjhR2BJFAUbkKKa2MWVMrPiH1nbJtxOPzgZF1isMGfNIxWXo8Ib9Z7p7PUldX6Q0h2KOprx6srGjmaKqyTsr+haEp5mI4m+orAS3DlCmu+v1YVGVMlMPgXxTUON7gbwv9NieDr5B2dTHzvVvpG0gHtO2xFxsYr9bTYW6TosKPIUHKe/EDckjDvnKMuwHHtTzmIxfUdciAkX+JTptV3y8HlUimsBx8yZHb5AwDD5wmyL0dXg7PUe/UMXunaenObB+NoxBqZ2moQ9LpFYFmhAb/qYBOigqFOPYp7r+zFjZcLhcLgcQZyNanxqGf7z+5fTN+Wk6HowGFdU69klnA9VgdoBfIYmJ1mJ7xb7VZtZb//v/zeWRN5feCgk/0dBpvke3/V6te8O9lMvta2FlA/HQep1DwHdety0P/90gW9DlVSIX4BXXNpp4svE7dug5sktNigId2/kCdNO58J0Lyi3rf3V6IRMJe8Y9j8bdf2H0zZRZ7WDfteCOAv9vky+krNfdtaBtb+K7qS9m9BI30VzCq7Zt/wEuCm2D -sidebar_class_name: "get api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Fetches the list of available wallet providers to populate the dropdown box in the New Disbursement flow. The organization should coordinate with the wallet provider before selecting a particular wallet provider for a disbursement. The initial list reflects all SDP-compatible wallets. - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/get-api-key.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/get-api-key.api.mdx deleted file mode 100644 index 89fb6dc344..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/get-api-key.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: get-api-key -title: "Get API Key Details" -description: "Retrieves a specific API key by its ID. Returns the API key details including permissions and restrictions, but does not include the actual key value for security reasons." -sidebar_label: "Get API Key Details" -hide_title: true -hide_table_of_contents: true -api: eJzVWE1z2zYQ/SsYnpKMJDpu2oNubuwmbjOtx3YmB8fjAcmViJgkGAC0omr43/sWBG3qI3ac1jPNSSSx+3bfYrG70Cpycm6j6UV0cHIs/qCljS5HUUY2Nap2SlfRNDolZxTdkBVS2JpSNVOpYPFrWopkKZSz4vhwIiDXmMoKl9PtckZOqsIKVaVFk6lqLmoypbIW0MCrMmHIAj5lW3YkksaJTMNUpV1QIg8oU9fIwmPeyKIhMdNGWEobo9wSINJCfxKNIg0DktGOM/j+hhxcAS+s1NLIkhwZ5ruKKrxAQmVYUsyzli6PNsmfw3ZTqc+wqDKqHMiTEXo2ZAklQ58bZQgmnWloFNk0p1JG01XkljWbYZLVPGrbSxa2Nbwly+v7e3v8s261D58Joc+EbdKUrJ01RcH2Ul05eMOasq4LlXrK8SfL6qtt8zr5RKnjIBgOkFOdcZDfcnEzAu+32HPoh/TbUQjmQ1Bvm1JWY2xWJpOCBCvtAhukyABTGiOZunJU2h2R3TT2TlnHGzVMuLmRiFsmnIZNZYdGZVHoBWVXqv4vjAY0cXwiZJZhw7HbAkxfHx+eCjgxR/yhTF9qZZZXmXQ7o4fYlBKbHLHA2CnEeNPgESP4zRcstJmZsJEi3uB8Jd13mviQU7V2qBfSioA6NJAsvyGZLPJnketef9PZps6ewNlCYlcC9NDKozwegmy6zWtXjX0ixy17DStOuYK66sAVrW3546u9l9v1430lG5dro/6mbL1avIhfPKZAkDHa7Mx7+uKMtA8jWCddM5SrmjIhwxAljoWc78j8jhl9kWVd0MCN6E90hTVmd170dhCPAfKmRoe8q2Q+lTW/RT9tb9Fv2iQqQ1F9kv3ZHb47m48Jw5qWp/Pq6x2L+/ZMN9WPmnaPTI+e6q7MeDXMjFOyujEpDQLUm+unGD+V/ErSkDlADuH1kqcFjCy55llmTp4mTynTKJa1GiPgNl6prI0Yxdz0o01jCohErN2Dn3Hku9AMTdw1ulp1U9L6tv7+4dzXH9+mObN5COhCMxJWzSssLZTLMcqJo7P9n38RtVE33IjgG49jYco6CIfCa/YDV45BgLek5feZ9t6EEnfmqCikEYfKJo2xcL1y4qSQjispl0hgMN3Oy/3Jy8kex6ApS2mWYWy7H+PZ2eHJc6F4qHVaF5g8VeE8TW3msgquWh4VSnlNWC+uRS2XjOK/SkwTuqm54xoMxbXyCxpe+TLeW6/ILbS5nuycLP9fLn6sPlbnPBaxyUrgOFXjkLU4XHzMoCYdL3euYOhwuu5njg24kR/veSHVGOJTICbUpb5XzPmFxyS+FRiqtVUOKUJ2yn6MxYXt8OLwO84GQRrXIUjjRKbXVGWXz3LnajuN4znSsUkmqS7jRyE8nwpP/taVpeACJlW40gQxzwrpiuOOUR+3EhMI9oPsvXs6eQSzmfH1899Q6yEe4ragRPSy380mp6Icp7k0zt7r8kAudoYoLuFHHD7cy+chGm+BLDyQ9z+jutBLTq8HmaDIsdx1gx6B/CULajixuCyW9q/ZGWqrSrku9bSCmxMcxNgLjfVsbIMY5kH84ILHFa0vgLVEBRb7vk519ZmxALVYLCbSr3q0oGrjd8evj/48OxpDZZK7svB1Erwd7lADYNxwRbi7i8Putr1ZalZ3nfgHu8yH5uTQXmMkAbpGG6K3Co3wIuobIcSnuM+i5+UIEq+sVom09N4UbcufcYvl3nCBxxtpFF9BfbdEqvEzWuxMFpbuCd6z03DNfy6+8X+BnQT6lluxhA8Ad+tRxCr+D4n2ElKhO7KH3cJBmlLtBipbc8rauPDm6ByycqvNd46FB0bf6c5mw+5c6K47X1FZrbohom1v5bulr2oEirfMmQFGon8AeweBYw== -sidebar_class_name: "get api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Retrieves a specific API key by its ID. Returns the API key details including permissions and restrictions, but does not include the actual key value for security reasons. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/get-bridge-integration.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/get-bridge-integration.api.mdx deleted file mode 100644 index 7cf1933567..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/get-bridge-integration.api.mdx +++ /dev/null @@ -1,68 +0,0 @@ ---- -id: get-bridge-integration -title: "Get Bridge Integration Status" -description: "Retrieves the current Bridge integration status and information for the organization." -sidebar_label: "Get Bridge Integration Status" -hide_title: true -hide_table_of_contents: true -api: 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 -sidebar_class_name: "get api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Retrieves the current Bridge integration status and information for the organization. -Returns live data from the Bridge API including KYC status and virtual account details. - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/get-organization-circle-balances.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/get-organization-circle-balances.api.mdx deleted file mode 100644 index 9a02a638f8..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/get-organization-circle-balances.api.mdx +++ /dev/null @@ -1,66 +0,0 @@ ---- -id: get-organization-circle-balances -title: "Get Organization (Circle) Balances" -description: "ATTENTION, this endpoint is only enabled when the tenant distribution account type is `CIRCLE`." -sidebar_label: "Get Organization (Circle) Balances" -hide_title: true -hide_table_of_contents: true -api: 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 -sidebar_class_name: "get api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -ATTENTION, this endpoint is only enabled when the tenant distribution account type is `CIRCLE`. - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/get-organization-info.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/get-organization-info.api.mdx deleted file mode 100644 index 59647aee5e..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/get-organization-info.api.mdx +++ /dev/null @@ -1,66 +0,0 @@ ---- -id: get-organization-info -title: "Get Organization Info" -description: "This endpoint returns the organization's info. It is used in many places across the UI. It returns the name in the navbar and the public key of the organization’s distribution account." -sidebar_label: "Get Organization Info" -hide_title: true -hide_table_of_contents: true -api: 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 -sidebar_class_name: "get api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -This endpoint returns the organization's info. It is used in many places across the UI. It returns the name in the navbar and the public key of the organization’s distribution account. - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/get-organization-logo.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/get-organization-logo.api.mdx deleted file mode 100644 index 6467cf18a5..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/get-organization-logo.api.mdx +++ /dev/null @@ -1,66 +0,0 @@ ---- -id: get-organization-logo -title: "Retrieve Organization Logo" -description: "Retrieves the logo of the organization for display in the UI navbar." -sidebar_label: "Retrieve Organization Logo" -hide_title: true -hide_table_of_contents: true -api: eJzNVcFu20YQ/ZXBnBKAEl0D7YE3tzFSN0FtVA56sHVYkiNyq+XudnYoVRX078WsKEdJUBtpeygvJHeGb98bku/tUUyXsHrAW+6Mt38ascHjssCWUsM25tsKfyFhSxtKID2BC12AsMrX4ew5WAWG1qbozA6sz/UPN+DNpjY8xwJDJM6dNy1W+JbkfNf3oQtYIFOKwSdKWO3x8uJCT5+SuX2HBTbBC3nRqonR2SZjlKERklkSJjNoLTU9DUavZBcJK0zC1ndY4CrwYAQrrK03vMODHgUOJH1Qdh0JFhiN9FhheS6zdEemiXhDrNPb48gOK8TDUpebka3sFrr1Ucb3ZJj4alSsJyYm2ne0w89H/dOv9zAmavMwzSg9eZnUFZBs56mFrZUejIfrxeW330FkuzFCsKadDtmbQeF1t8CnN1qgVfCeTEuMKtT6VchsrDjtXwg5Zxje2FSPnGggL3DnjOig4OruBgtUuUeWl/Nv5hc6g3EYdHoV3vcEz2O8Wry5ew02gQEJwUE9WidZ5vl0E0iAwawJ6tGtIZqdouRVAx2HMeqnx9TYaHMhbIjzp3ba3ZNsA6/nX4z2/0fx0T/6+96mvKWHEMnPUhi5IYgcfqNGQHojWj5SCR4kxNPP9xlcAca3udCElqAxHmqCVRh9mx/s9ca5sLW+A6YYkpXAllKlPGbwkI545XSetWdDmsVpSLPaNGvy7fJVLxJTVZadlX6s500Yyq9CeF1BFv9EZQf6Wxvrjz4ztWVV1q/YJOGxkZEngfpe5KV3Ov8KZSvOrvJvpJ0gXtK2pRpOvf9YTU9umDW9YUnPUj7rK4WJysFYX04Lz+p5ScaP5AbIQEfzp+jCTj+vF5XAmLRvPdbEnoTS/FFtSoiHdLtaEG9so750kjXRnAfuytw0C6tZmtoKdLYhn0gd7WSA0TQ9wWX2qaM/K1ZVltvtdm5yNaNNj6by/c0P1z8vrmeX84t5L4PLPhlDksH4M+BTGMJ5esEUX584zv5jTP1XETqFh9AfUkZnrMfDpG4/hdUDngPqaJTZssA+JNHyfl+bRB/YHQ66/PtIauAPywI3hq2pNQ4elofilBaab2tSj79qGooaixvjxmOG/U30ahA+Renb63s8HP4CJa4Ftw== -sidebar_class_name: "get api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Retrieves the logo of the organization for display in the UI navbar. - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/get-profile.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/get-profile.api.mdx deleted file mode 100644 index 547938c8eb..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/get-profile.api.mdx +++ /dev/null @@ -1,66 +0,0 @@ ---- -id: get-profile -title: "Get Profile" -description: "Fetches the individual information of the logged in user to populate the Profile page." -sidebar_label: "Get Profile" -hide_title: true -hide_table_of_contents: true -api: eJzNVlFv4zYM/iuCnu4Ax+4KbA9+Wrd2XW/DViwd9pAGg2wzthpZ0ig6uVzg/z5QttOkXdvdhgHLQ+KIH6nvo2hSe0mqDjJfyFt0K21ALhNZQShRe9LOylx+B1Q2EAQ1ILSt9EZXnTJC25XDVjFIuFW0GlfXUAltRRcABTnhne+MIojmcQfhVQ2pTKTzgNH/ppK5vAaaKCQSIXhnAwSZ7+X52Rn/nLL6BahDG4ad/MGxdJbAEuOV90aXcYPsIbDTXoaygVbxE+08yFy64gFKkon0yHRID1uuNAb63aoWjrCBUNtaJhI+qtYbXvqgLMg+kUb9Lfili2holTavIx8qB18zLHVYsw86M1AbfRSi2slEaoI2PI/V94l0WCurP8UMvECOYYdNT2UP2k6kRf4H+k84HiguZAUbMJxOLqa/YCHnBMYoFBe6Ym2kKYqezr/nTyIDlB1q2sl8sZffgELAi44amS+W/TKRLVDjuHJqiAeo2CSzx1oIgBvAEN07ZMaS/aawc66FIafHwR8z7PUPwCk+LbwPv91x0VVi5VCojhqwNJZZIoKuLVRiq6kRyoqr+fmXXwmPesPvwBp2XPZjDng3h2Ni+CA5eAOqAozHwu9XZDMmZ8rZpQ5FhwFasCRujSJ+DcXF7Y1MJMsdWJ6nX6RnnIOubRXuZC7vGhCvx3g3v7x9L3QQSpBzRhSdNhRlHp9h4Pe6VWsQRWfWwqsdR4mrStToOs/tAKHUXkeD23AvONrdAm0drtNnqf3/Uby39/au0SFuaYXzYGfBdVgC9xxuHYIaRWweqDgryPmpIT4Jlwhlq2goXQWiVFYUIFaus1V0bPiPMW6rbS0QvAuaHGoIOfOYiUUY4mXj76w6StLMj0maFapcg62W7xoiH/IsqzU1XZGWrs0+K8L7XETxByo7wf1VaTtMgxEWVWm7QhUIu5I6HAXyudBbZ5p+hrIVxvb+b6RNId7StoVCTNh/rKYB087KRiGFVykf4TJCgKxV2mbjwqt63pLxPZhWxECRfwXeuB2X15tKRBcYt+4KQAsEIb3nNkWAbfh5NQfc6JL70iRrpMmzIIugmVvNwghLpNEl2BCnzNQAvSobEOexTw39mWPlWbbdblMVrTHa6BqyH2++vfppfjU7T8/ShloT+6R3gVpljwJfA4nHq8RJi9k/XhD+u3vNOD8IPlLmjdKWZ1wUuB+n1EL6x9tW4wLx0n5fqAC/oul7Xv6jA+7bi2UiNwq1KngKLJZ9Mg0JHmtr4NZ+UZbgeQZulOmG0fXk6nMyL6+v7mQi1bNpt47Tbnzg6JPJ7o5iP51bAwX+7pMXXPb7YZb2/QE/mF70GCVOaE7hsu/7PwGOS8iP -sidebar_class_name: "get api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Fetches the individual information of the logged in user to populate the Profile page. - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/list-all-disbursement-receivers.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/list-all-disbursement-receivers.api.mdx deleted file mode 100644 index 97cf24be1a..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/list-all-disbursement-receivers.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: list-all-disbursement-receivers -title: "List All Disbursement Receivers" -description: "Fetches a list of receivers within a specific disbursement using the disbursement `id `. This endpoint supports pagination." -sidebar_label: "List All Disbursement Receivers" -hide_title: true -hide_table_of_contents: true -api: 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 -sidebar_class_name: "get api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Fetches a list of receivers within a specific disbursement using the disbursement `id `. This endpoint supports pagination. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/list-all-disbursements.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/list-all-disbursements.api.mdx deleted file mode 100644 index 2aa61d6b8d..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/list-all-disbursements.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: list-all-disbursements -title: "List All Disbursements" -description: "Fetches all disbursements the organization has created. This endpoint supports pagination. The response includes basic aggregations on payments within the disbursement." -sidebar_label: "List All Disbursements" -hide_title: true -hide_table_of_contents: true -api: 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 -sidebar_class_name: "get api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Fetches all disbursements the organization has created. This endpoint supports pagination. The response includes basic aggregations on payments within the disbursement. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/list-all-payments.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/list-all-payments.api.mdx deleted file mode 100644 index 38f44e2d40..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/list-all-payments.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: list-all-payments -title: "List All Payments" -description: "Returns all individual payments matching the request criteria. This endpoint supports pagination and filtering on payment status, receiver ID, and timestamp. Each payment has details on the transaction itself, receiver, disbursement, asset, status history, and blockchain information." -sidebar_label: "List All Payments" -hide_title: true -hide_table_of_contents: true -api: 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 -sidebar_class_name: "get api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Returns all individual payments matching the request criteria. This endpoint supports pagination and filtering on payment status, receiver ID, and timestamp. Each payment has details on the transaction itself, receiver, disbursement, asset, status history, and blockchain information. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/list-all-receivers.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/list-all-receivers.api.mdx deleted file mode 100644 index 2d27461f6b..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/list-all-receivers.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: list-all-receivers -title: "List All Receivers" -description: "Returns all receivers matching the request criteria. This endpoint supports pagination and filtering on receiver status, receiver attributes, and timestamp. Each payment has details on the receiver, high-level payments metrics, and wallets associated with the receiver." -sidebar_label: "List All Receivers" -hide_title: true -hide_table_of_contents: true -api: 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 -sidebar_class_name: "get api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Returns all receivers matching the request criteria. This endpoint supports pagination and filtering on receiver status, receiver attributes, and timestamp. Each payment has details on the receiver, high-level payments metrics, and wallets associated with the receiver. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/list-api-keys.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/list-api-keys.api.mdx deleted file mode 100644 index 017ab5aad9..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/list-api-keys.api.mdx +++ /dev/null @@ -1,66 +0,0 @@ ---- -id: list-api-keys -title: "List API Keys" -description: "Retrieves all API keys created by the current user. The results are ordered by creation date in descending order (most recent first). API key values are not included in the response for security reasons." -sidebar_label: "List API Keys" -hide_title: true -hide_table_of_contents: true -api: eJzdV01z2zYQ/SsYnuyMKDrux8E3N3YbN5nUE9mTg+PxgORKREQSLABaVjX6730LkjJNy19pPdOpDyYFYN++XWD3gavAyZkNDi6Cw9MT8YGWNrgcBSnZxKjKKV0GB8FnckbRNVkh81zwujnWicSQdJSKeClcRiKpjaHSidqSGYszjBiyde5gZUhok5JpFns7IIsU5kLhCW9UpqqcNcvETqGtg3nCeFNlrNsdd37FtcxrakBL7WCf5HUKZAC5xmmlS0tiqo2wBFbKLTEqLUbHwSjQFRnv/yRFbB+VdUD2gY+CzhgJWQX7e3v8uJuLTfSmTUoqbJ0kZO20zvMlMBJdOvBmU1lVuUq8s+ibZftVYJOMCslvblkREKUxku2Uo8L2xnX8jRKHicowZacaVirtrbHgUM6C4Yadl+rPGqlNwUNNFTLKyeDstPSD9SgoZUFPQ72vC1mGSF8q4xwZh9E2MBAslLWwsc8IrfW1HjrjzRB6KnpoYmZkyafMafhUtu8Up1EvKL1S1b/htEUTJ6dCpilOAo4BzqN4d3L0WYDEDPmHMd1Uyiyv+Oxuyx5yU0hsfsALQqeQ46HDY0boVQB8D7LZVtaVdN/p4ktGZR9ULOSmXvsO4uUzDhPqWSwyvan3Adm6Sl+BbC6xKy1038uLGPdBhrR57gq96nWIW2YNL065nJq28YH98t8o+HHv7f3Ocl7K2mXaqL9ge6eNvInebO0cD3QIMkabrQefbpyRz+gx1klX99eVdRGTYYgCdSFnW45+ExndyKLKqUcj+IQmfSeyWxadH+Sjhzy0aJC39dLX8ua36If7W/SrNrFK0VVfZX+2p+/W50vScMeK7TolhNKvgl8I6mkOETR+Xq4vOR1IAOvhjDxhyVNBJCsVzhtpRE1dk7HevjY5ZgM27HAnHHwTXx/9titXigtgWEK/fznzxeI1hXeBFasJbySsmpWYWiiXCVmK48n+Tz+Lyqhr7pqgxWreqFhw2G6gt+Tmz+AZVItP7Zp/T7Vn09bjxFGeSyOOlI1rY0EdN43TXDoue65nYHC4Dcv98dvxHuegLgppkMOArzePY+xMjk53BQRLQrp0LuJa5c6Hqc1Mli1Vy7pWyDlhPp+LSi4ZxY9KSJ+uK5YH3IRUpfyEBivfczrvJbmFNvPxvdT+9yh+Lb+WZ6zh7LIUqIkytLo2CWFXNdcKzKTj6YYKFNLpqhPIAdwIGE1XT3SKf0CM+W5SY1Q3fXmqWdP5Xmmo0lY5HBGyB8wjFBe2wYvaZ5j2khRWbZLCWCZzXE4vdzLnKnsQRTMcxzoeJ7qIXoSweyB88BsquAmjh0jFGQbZdpmPCscVTcuZOnG1aQPsbl2P7un4BZFNjW9h/yS0DuKp2BYUi27td0eTUV6ESSaNs49S7q2LnCGKCvCI2oFH43kqjPdAFh7I80+pyvWSj9eTkaDJ8bp5DRnF+SWL0FCxDhdd+8d0gt6qEu5LXVgtzTEKMfKLQj0NbbsMlxc88JnCHa1rgJVEBxb7vk81/ZmxALVYLMbSz3q01tRGH0/eHX+aHIcwGWeuyH2fRNwOF/4esL8eb74NB01mdSuD/7OvxFa2HK4PEY4H9GTd5nXVquNFsFFH6GAGLjy2WsXS0rnJ12sexmcY68UFXq+lUfwN5SV31IkTyynfSLGD+IqsWHw9dS+ZA6m/I9S/HZ9hrbynsnOvsu0Lo3dT5bKHPdTLhkJzNX7AZLVqNByBdeubqQct2hC71ZzDS1xG/gZb8Mig -sidebar_class_name: "get api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Retrieves all API keys created by the current user. The results are ordered by creation date in descending order (most recent first). API key values are not included in the response for security reasons. - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/log-in.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/log-in.api.mdx deleted file mode 100644 index 971460fdf7..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/log-in.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: log-in -title: "Log In" -description: "Allows credentialed SDP users to log in to the SDP dashboard with a password. Note: all passwords must be at least 8 characters long and a combination of uppercase letters, lowercase letters, numbers, and symbols." -sidebar_label: "Log In" -hide_title: true -hide_table_of_contents: true -api: eJztV1tT2zgU/isaPbWdXAjby+KnDZS2pkAoSQsNZagsn9hKZEmVZIzL5L/vHNmhoWVhuruzs7OzT9bl6Ds3+XxH19SzzNHojA5Ln4PygjMvtKLnHZqC41aYMI3oUEpdOcItpCjGJKRk/PKIlA6sI14TqTMiFI58DmErZS5PNLMpqYTPCSOGOVdpm/bIofYQESblzZojRek8SYAwTyQw58mvhOfMMu5Rg9QqI0ylhBGui0SoYCfRM1IaA5YzB0SCR9kOkbr6fkmVRRIGiOHqItHS9WiHagM2QMUpjei+zmJFO9TClxKc39ZpTaNryrXyoDwOn/Sf4MfxHAqGIxQVFlIMIhRMSNqhK6cwjL42QCOqkzlwj3sWVXoBDk83J6LrlZjzVqiMLtcw7tq0wJnxPGcXXi9A/SjzffomKEZm2hILO8Ojyc6bIblkUqTB9x45vlkNgEQ4snKMlEqCcyGtn1/G4+H2/u7F8W4r/5lwrWYiK5so4kEHPlwDW0KPLpcdClesMBLW/KVznatUw2847XFdrActokXtgFvwdLlcLjtrIZ4x6SCsOKOVa2K4ubGBn9sOj97SznremDGyvdz9udPqdhLvT9IfxPg711opCvVenrzmYiT2Xr3/Gg8ORexidfyM78TP44U5/bCzt9WDem/ANz/U8dy8iAu5iOdapKeHkouBme7ELi4++I8n0uH69GSQs5OrYfOtyo+bWz4WleDFlpueHoiR9C/i4lmenLxHpZP0dFtyNTV8c6uO1SCdjSsxPc2reK6vDud8MJp8rEeTd7/M3vWeTudb9fYpz7uifPXxVXfBL3bzN0dXc1OZC8gORvvJ6PJpMn07Ghy8uuTFbjZ9diBP3wwuBrPpLHt/xQ63+cFOenzw/OD1+MtbzavXavh/ZO6JDMbm6V03dpul5LipO3/f1QVrtb2zhMCVt8w9jOA88+W6XFNJEaIA51gGd/0Z3//2jRk0VqHorNGIo+umrJQ93dhYg785hmSjWAFE2xvioP+wrqDuqst1ChmobssU3USndRflaURx3KgC5YRWSLDXdAE1je492aGXTJY3CMtztMvnGkui0eFaGOZzGtG+1JlAonJgL8E2CkqLlTUcc8BLK3w9xmvS5HEbmAWLNL+WL2bEW6h/YIu9kwn6nwbCYLc6gw5xIlOw4nRFdsebz54TY8Ul80AWUCOrtoFAbdqKr01P0aECwXNgKd6fJc5nOlgjPOaOjj1IySx5KVxSWgcFKE+OJPMzbQsyPIoxRGBdY+Vmb9DbwBiURcEsBneCnce9GI/GL48eI0kx4rWWJCmF9MFNbTOmWlNDQ1OwBZCklAtiWI0oYZWRzOrSYONhgQsjwoa+BNv0Pa12Bb7SdtH7kYj/dSZ+Up/UJBcuqFREG1Bdp0vLgRirsSYQnzOP240pGru8AH8HXNNg4Qbec8KZwp5upkuVhoM5TrCXFCojFox2wmsrwEVoR5ecuQav33676VqQuqYNUjdhfAEqPX+Ue29c1O9nwudlgq1E/6cQHkckOH9jSo0NjWdCNR1PKxa8EmpmmfO25L60rYOYF/9QTns/4dnMhsr/V1xbQTzkWwUJWcn+aW9ykEUXG3Xv7jV5Ta7vLUC/YEL124V7/XnIjTcgi/BUaP6SFIzUNV6vBz0hpUO5RZmAVeDB9T5hmfJgCzeajcFeCo51aeVWa2ZP26wfhLp61nWtWIdKwUG5QEKrAmgYz4FshjrV1GfEivr9qqp6LOwGtPao6+/HO7uH493uZm+jl/tChjqJxb9gag14X2ckvFRuVZe1l8p/9sHWMpeHK983kgmFnUgI7XXLjme0YcfzDs2RNaMzen2dMAfvrVwucflLCcgXZ+fIuFawBNnn7HzZWZHTN77eaQLanaDabwSNz8BlZyU05ByMX9v+oWW7xeVHo/GEdhqSj65poVM8Y1mFL09WBRJfLn8HWQuC8g== -sidebar_class_name: "post api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Allows credentialed SDP users to log in to the SDP dashboard with a password. Note: all passwords must be at least 8 characters long and a combination of uppercase letters, lowercase letters, numbers, and symbols. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/organization.tag.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/organization.tag.mdx deleted file mode 100644 index 9ce2148264..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/organization.tag.mdx +++ /dev/null @@ -1,20 +0,0 @@ ---- -id: organization -title: "Organization" -description: "Organization" -custom_edit_url: null ---- - - - -Organization endpoints manage the process of getting and updating organizational profile information. The organization's profile has basic information set at the time of SDP deployment. It can be modified by the Owner. Organizations can also manage their preferences, like which assets to use, through these endpoints. - - - -```mdx-code-block -import DocCardList from '@theme/DocCardList'; -import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; - - -``` - \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/patch-organization-circle.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/patch-organization-circle.api.mdx deleted file mode 100644 index 4ba566c4a3..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/patch-organization-circle.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: patch-organization-circle -title: "Circle Account Setup" -description: "Updates the Circle configuration for the organization. Only account owners have permission to do this. Note: in the first time configuration, all fields are mandatory, but after it is been configured at least once, you can replace a single field at a time." -sidebar_label: "Circle Account Setup" -hide_title: true -hide_table_of_contents: true -api: eJztV1Fz2zYM/is4PuzaO9nOctse/JYmuTXbrs3V6e0h9fUgCbJYU6RKgnE1n//7DpRsa2mWtFsf9jA/2DIJgPgA8AO0VYyroOa36rVfodV/IGtn1TJTJYXC6zb9nau3bYlMAbgmONe+MASFs5VeRZ80oHI+bbqRmSm8tqYDLAoXLYPbWPIBarwjaMk3OgTRZAelA651mMIrxzQHbZOpSvvAwLq5d1YGaAxUmkwZAD1Bg7ZEdr7LII8MWDF50Aw6QE5kD9pUAjIYwsDgbEEZdC5CgRY8tQYLAoSg7cpQb12kMTkwVZlyLfXnX5Vqrq6Ri3ocsz4qKlOePkYK/MKVnZpv78Xxwdixg5wgphCXKlOFs0yWRRvb1ugiic0+BDGxVaGoqUF54q4lNVcu/0AFq0y1XpxkTaHX1e/X1I0EA3ttV+p+cm+OST27voI1dbDRXI+SFMTH69eLG/gOfr68AfZoQ0U+qF2mNmgM8XtdftlJVxfgqnEhbdAQQ+VdA5uaPPXJj7YMsNHGSGyChGMnnz6+2lOp5uwjpYXQOht60KcnJ18Y9SHeEGJRUAhVNKb7dsFvKARc0UMhoU/YtIae8KuHu8vUDw8heoElvOkL7dv5TN47/3QSL4hRmwCYu8gpWb3iTqCxx/DkSQnXIQyHg9WVvUOjS9C2jazG5tJ9fF85p+bHZ7ngh2rIhvUc/UEmRw+WqAzDFUML2jKtyA/R3WUqUBG95k7Nb7fqBaEnfxa5VvPb5W6ZqU+TwpW0IjsZ7vUkd2U3sdgIPHnu/SSb7kmyki7do5qZukMTDxbkoIa4dsIsrTCLRAzFCzUbM+qsSBUz6StGiff+Tq6hHBu9UXOVjO1BLSTzfXLH0A7pwVb/St1nGf7l9xuIgcrE6hi5JstDUWUQ9MpS2TMEWrhcnP74E7Re3yGTcIdw5RAeOc35fVPJlBbjNWGZEpApKdA3R7q8PFbEgbuORTiimf3iTkxWLgHSnK7UgskY9HChQx59oIYsw7VBrpxvhN4k9uRDD/R0+v30RMIYmwZ9NzDU4zaeLS6un0vpIbBzBvKoDadIjTOVSq7BNUEezRpa7MRKWkVYeRdbYUFPhW512nB31HfQ/emWeOP8evogif63XHxn39mbWod0pAXXkp0EF31B0HonDABcY9+Qkyup6bX7PnDPXAZoy7QhFyj155ygctGWSVG6gzPGbbRdSed2QbPzmsJc/JjAbejtzYbfSTkK0qQdgjTJsViTLZfPauY2zGezleY65tPCNbOvsvB8Dgn8wZVOGJ1R235eGsQSKm0rj4F9LDj6AeB+dHo0p9OvQFb51A/+DbS9iaewbSiHvew/RlOTaSZFjZ7Doy6P5GbsiWYNajsbFh7F8xSMl2QaSIaS/yW1xnVSXk8igSgTI6xjTt4SU5i+E6Zj8k14XS3I3+lCeGkPa3Bz6vxqloQmrpqEQSxTRhdkQ6LAPYe2WNQEp4mneooXW/PZbLPZTDHtJmuDapj9dnV++WpxOTmdnkxrbkyi2tYFbtCODO8nvmE6XxDH9j7XbI+jxf+vANm+azJ94llrUFvpQCkn26Fd36oxehnN/tKwl5mqXWCR225zDPTWm91Olj9Gkv5zu5TRwGvMpZvdLnfZvl8eB4vzPiWTG/HmOEl8Nvntsr3GWVFQy4/KjieQ67Ob85cq62cTmWVdKUoeN/J6gxuZMuR9iPuJZ9uvbZVBu4pp6FW9USk8/GziWKeJY3gQWPst241cvD879EjkW3A9qLLd9vPMbneQ77f+VmOI7V5aErrc7XZ/Ai5DXfM= -sidebar_class_name: "patch api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Updates the Circle configuration for the organization. Only account owners have permission to do this. Note: in the first time configuration, all fields are mandatory, but after it is been configured at least once, you can replace a single field at a time. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/payments.tag.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/payments.tag.mdx deleted file mode 100644 index e89ad4323c..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/payments.tag.mdx +++ /dev/null @@ -1,20 +0,0 @@ ---- -id: payments -title: "Payments" -description: "Payments" -custom_edit_url: null ---- - - - -Endpoints related to payments. An SDP payment is an individual payment from an organization to a receiver. Each payment is part of a disbursement and occurs on the Stellar network. Granular payment status is stored in the SDP database and can be viewed in real-time on the SDP dashboard. - - - -```mdx-code-block -import DocCardList from '@theme/DocCardList'; -import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; - - -``` - \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/profile.tag.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/profile.tag.mdx deleted file mode 100644 index 7f8a1db9f8..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/profile.tag.mdx +++ /dev/null @@ -1,20 +0,0 @@ ---- -id: profile -title: "Profile" -description: "Profile" -custom_edit_url: null ---- - - - -Profiles endpoints manage the process of getting and updating individual profile information. Profile information is set when the account is created and can be updated by the user on the SDP dashboard Profile page. Note: profiles never refer to receivers of funds. - - - -```mdx-code-block -import DocCardList from '@theme/DocCardList'; -import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; - - -``` - \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/provide-signed-challenge-transaction.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/provide-signed-challenge-transaction.api.mdx deleted file mode 100644 index 2f426c9e15..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/provide-signed-challenge-transaction.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: provide-signed-challenge-transaction -title: "Provide Signed Challenge Transaction" -description: "Allows the wallet to post the signed SEP-10 challenge transaction. More information [here](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0010.md#challenge). The endpoint url can change but is provided in the toml file under the `WEB_AUTH_ENDPOINT ` variable." -sidebar_label: "Provide Signed Challenge Transaction" -hide_title: true -hide_table_of_contents: true -api: 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 -sidebar_class_name: "post api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Allows the wallet to post the signed SEP-10 challenge transaction. More information [here](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0010.md#challenge). The endpoint url can change but is provided in the toml file under the `WEB_AUTH_ENDPOINT ` variable. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/receivers.tag.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/receivers.tag.mdx deleted file mode 100644 index 64d048dffd..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/receivers.tag.mdx +++ /dev/null @@ -1,23 +0,0 @@ ---- -id: receivers -title: "Receivers" -description: "Receivers" -custom_edit_url: null ---- - - - -Endpoints related to receivers. A receiver is an individual receiving a payment in a disbursement. The receiver is tracked by phone number to reduce the need for personally identifiable information. Each receiver must be unique within the disbursement. - -Each receiver will have at least one wallet associated with them. The wallet public key will remain null until the receiver registers with a wallet provider and links the wallet to the SDP through SEP-24. Receivers must verify their identity through that process, which requires the SDP to store verification information on receivers like date of birth, national ID number, or personal PIN. This information can be updated by the organization through the receiver endpoints. - - - - -```mdx-code-block -import DocCardList from '@theme/DocCardList'; -import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; - - -``` - \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/refresh-token.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/refresh-token.api.mdx deleted file mode 100644 index d1e6fba27f..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/refresh-token.api.mdx +++ /dev/null @@ -1,66 +0,0 @@ ---- -id: refresh-token -title: "Refresh Token" -description: "A user’s token expires after 15 minutes. This endpoint handles refreshing the user’s token without disrupting their experience. It is triggered within the 30-second window before the token expires." -sidebar_label: "Refresh Token" -hide_title: true -hide_table_of_contents: true -api: eJztV+FS2zgQfhWNfrUzTkJSaAf/AwqtaSGUhAJJM4wsr20ltiQkOcbNZKavca93T3Ij2YEALVzvrjM3N/cnjqXdT7uftPvJC2xIorE/xjuFSYEbRolhguOJhyPQVDHpXn28gwoN6vdvv2lkxAw4ghvJFGhEYgMKdbdQznhhQLfRMGUaAY+kYNyglPAoA40UxAp0yniCTAoP0UpmUlEYFDGtCmkaK6bsMqAYcAptFBjENDKKJQkoiJwT4w7u1UZLAxXcDvJIlCiEWChwc/fibWMPCwnKpRlE2MendWBDa4U9rEBLwTVo7C9wb2PDPu5TcQqmUFwjgjiUiFAKukkDe5gKboAb60WkzBo+O1NtXRdY0xRyYv+ZSgL2sQinQA32sFQ2LMPqhWu4OzNtFOMJXi49DDcklxmsWWGoDtPwHWV9dnhw9jXoHrNAB/x0i+4Fr4OZvPi8d7jdhuqwS3ufq2Aq3wR5NgumgkUXxxllXTnaC3SQfzaX55m246PzbkrOb3bqZ1lc9rZNwEpG8209ujhi/cy8CfKtNDw/s4sOo4vdjPKRpL3tKuDdKB6UbHSRlsFU3BxPabc/vKz6w0+v4k/tzdF0u9q9oGmLFQeXB60ZvdpP35/cTGUpryA56n8M+/PNcPSh3z06mNN8PxltHWUX77tX3XgUJ2c35HiXHu1Fp0evj94Nrj8IWr7jO/8z8wQzlpvN753kXRKhU7guQJt/7uiCUkI9ProPG8pbMIRlGpHQ1r2t09rR7aNRRD+70vLBnjcL44DPScYixLgsrNMdXMwgi65iIbB/99/2FAXXBVMQYa8ZD4m6tQmJQhwgskWOQkCEI8YNJKActzW73cfsnnFSmFQo9tUB/1p6/zxtWBtiinU7XuQhOOZz0Jok8L3G8wOyj4VB99K8i2K1zuZGdw35ocevBHbYGmihmKmwP17gXSAKlBU77I8ny4n1N6mwOiCFqwJJ7BzuNHrVWjV2DWoOSjuUQmXYx9i6r9AHdvtqftfXuOWRSPYBqkdVcHg+tFIYoVgoF/ydBntIs4Q3MmcP3f6gt/UaScXmxACaQWW1jJPcwu80edfq7WFmwVMgkTuk9j0WLhpmLM14YCDLiEJvmQ4LpSEHbtBJRkwsVI52TgLsYZtuHWWv3W1vWA6KPCeqwj4epoCexngxeHvy0tYWQUaIDIUFy4xLU6iE8CZUV1M5mQEKi2yGJKksihslKFGikEjESAFlkrkJMQflusVqdQ6mFGrWfkTtvy/EL/wLd5cjuyRHQgJvaVEoCkgqYWsVmZS4S04diuDICAf/HTgPER65CSoiQJRw25xiUfDIOab2JctEaS9TCqTQzAjFQPs2jhYa6xqv0zxb0RpJLdmQ1AoJnQGPJi9SY6T2O52EmbQI21TknZ9CeOnXN8PbUCpkWyJhluEUUGPmsmI8VkQbVVBTqCZBuy/muT1t/0RmsXId+e+ktoJ4LrcSQrSy/cvZpJDlLZoSZfSTIa/ZdYwC6OSE8U4z8GQ+z6XxHrIcOSAXfwQyE9XqRv90rRXa2s2KEBQH+5nwxbYpAyrX/XgAas6o7UurtJow20IlHWfUEnFLN2YezhgFrp1erBqgJDQF1HN9qu7PFsvvdMqybBM369AaV935GOztHw/2W732Rjs1eeb6pBWBnPA14ObzAK2+D+41mcWdqv+nvpAa0TJwYzoyI4zby4FjddEI5BjfF8iJh1MroP4YLxYh0XCmsuXSDl8XYCVjPPHwnChGQitA48nSW+mTVdQZWFXZoRSkFeE5yYpaNR9clO4p9kl/MMQeJo+UduaUtvlj4VdTvFoDf6iZdQz2d+n9wGWxqHV8uby1r6d+6NHkuLK2TE6Wy+UfvFR/mQ== -sidebar_class_name: "post api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -A user’s token expires after 15 minutes. This endpoint handles refreshing the user’s token without disrupting their experience. It is triggered within the 30-second window before the token expires. - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/registration.tag.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/registration.tag.mdx deleted file mode 100644 index 65139164b3..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/registration.tag.mdx +++ /dev/null @@ -1,25 +0,0 @@ ---- -id: registration -title: "Registration" -description: "Registration" -custom_edit_url: null ---- - - - -The registration endpoints guide the process for a receiver to verify their identity and link their wallet address to an SDP. The registration process only needs to happen once per receiver to link their wallet. Only SDP-compatible wallet providers can facilitate the registration process. These endpoints must be supported and hit by the wallet providers after the receiver gets the initial invite. After the wallet address is successfully linked, the payment automatically begins. - -There are two parts to the registration flow. First, the wallet must authenticate and initiate a registration flow using the Anchor Platform Endpoints defined below. Note that these endpoints are hosted on a different host than the Stellar Disursement Platform. - -The second part of the registration flow is handled by the webview that is opened within the wallet application. This webview uses the endpoints defined in the Stellar Disbursement Platfrom Endpoints section to complete the registration process. The wallet application can chose not to use the webview and intstead integrate directly with the API. - - - - -```mdx-code-block -import DocCardList from '@theme/DocCardList'; -import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; - - -``` - \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/request-challenge-transaction.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/request-challenge-transaction.api.mdx deleted file mode 100644 index 0e88fdf953..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/request-challenge-transaction.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: request-challenge-transaction -title: "Request Challenge Transaction" -description: "Allows the wallet to get the SEP-10 challenge transaction to be signed. More information [here](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0010.md#challenge). The endpoint url can change but is provided in the Get Stellar toml endpoint response under the `WEB_AUTH_ENDPOINT` variable." -sidebar_label: "Request Challenge Transaction" -hide_title: true -hide_table_of_contents: true -api: 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 -sidebar_class_name: "get api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Allows the wallet to get the SEP-10 challenge transaction to be signed. More information [here](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0010.md#challenge). The endpoint url can change but is provided in the Get Stellar toml endpoint response under the `WEB_AUTH_ENDPOINT` variable. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/request-registration-url.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/request-registration-url.api.mdx deleted file mode 100644 index d21a2fb924..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/request-registration-url.api.mdx +++ /dev/null @@ -1,69 +0,0 @@ ---- -id: request-registration-url -title: "Request Registration URL" -description: "The deposit endpoint allows a wallet to get deposit information from an anchor, so a user has all the information needed to initiate a deposit." -sidebar_label: "Request Registration URL" -hide_title: true -hide_table_of_contents: true -api: eJztV21v2zYQ/isH7sPaQbYyJ002A8Pg5WV12iVZnKRA06CgqLPFmSJV8mTVC/Lfh6PkxEm7ZC8YsAHzF1nS8eFzD+9N14LkLIjhpTjFmQ7kJWlnxVUicgzK6yreDsVZgZBj5YImQJtXTlsCaYxrAkhopDFIQA5mSLd22k6dLyMgTL0rQVqQVhXOJwDBgYQ6oIdCBkYCKvDeEouYY86g2mrSkhDkCrv/zr6zY2YQHBikEFe34BAqVHq6BJnnmpGkuYdLhaRoHncv60AQ6qyMhAm9VKQXaJaw0BIkVK6qK3AesMwwZ0KZdw2vbLTNXcP8MgSZGeS/K35wYlAGBFWgmsfdciSpDeaQO1WXaKllc1mgx6tnBVEVhmk601TUWV+5Mg2Exki/uvYq78gpZ9LMuCwtZSD0KSoXloGwTANWvY2NwVa/zL/oWPQGz/vvrEiEq7A92HEuhuIUP9QYaP3Az09fi0TgR0JvpdlzKojh9YMQONA2h9L59pSAeYtE1N6IofiH6IubRHgMlbMBI6PBxsanxEarsAKPH2rtMdwdLzmYamPA1ffj0VkOW8wqOUMoXCA+2OVaFPVFIpSzhJZ4x6/Sr/gSVIGl5H+0rFAMhct+QUUiEZVnkUm3PNu3t1aBvLYz8TCpRqaRywChTZ216Huv6kCuRP+eOb9vM6EfT0iWlWHIp6xZung2T5E4P339eQGAc77L7FC42uR8aYAKHYBXkbvTmXO4zZX7NFeBISvd757G6Jgv1dS45nuplKstfffjaPfNztHx0cXW5k9vxwcvd49f7f58OHo1OZyMJ5Px7sHF+eFgd3v/7fjNi52dzePzzZd721sXY3ZT5097eXbr15ehVZrLwngPps63Hq2qVgqNpiL3spEmBhQGuqdFw/FUB2yXjfdYhw81+la8lLy0gQ/G2btKSa6rBIEk1QHcNBqv4O9J9s1gWoSdwbfT7c282FhsiZv2l4gSqXCcwZULMeYkFWIo0rPT0dHkYP/0/WT/9CJeTjiV1qmEtPMvXQsckYiAfoGeG8B1l8ri5oofq9prWk443tuQ/gGlRz+qectbtWWlX+HyE7UP35yxQnlUV9ZUoCWtYuYlEPTMYh5V5o6wPxm82IbK6wVX+DkuWQ0rS4bn3ZzXv7ZNKRGawQuUOXrBgnC8RzaaonSTttbAng5Z7QNymYUTI4kTH0YnY5EIdrdlOeh/3d9gDeqylH7ZRcnjGM8meyfPQXO0k3MGslobim46P5O2oxr4wEs5R8hqM4dKLhklPpUw8447yhQ8Kl3p+MItuFat7W6RGufn/c8G8r+LIrfiM04F3tKCq9D2gqu9Qqi84/LYtlwdOircg121yoEHcAlIm8cXyuUISlpur1NX2zwuLPiG5w5tZ+DbmHZeYxgyjx5cPuw7+ZpIvaoTqZdJNUeb/6HG+yjC8yFE52+pLIHbhtS27UKdWfRK26mXgXytqPadg239eeJM+3/Cs6mPXevvuLaCeMq3BjNY2f5lbwo0ZU8V0lN4lPKaXUoeMS2ltmn34FF/nnLjJZoSIlDkn2Nl3JLD60lPoA5sN68z9BYJQztuEfoyHE8n6BdarXfBjmbf+VkajXpu2gudWSKMVmhDHBxWBbCSqkAYxDp1N2oN07Rpmr6MbyNatzSkr8e7+0eT/d6gv9EvqDSxTnK/KKVdA+5mQFgfAqGdAu/Vm+u7Iej/b4D/9DdA17EJP1JaGant2oTYDhKX4ncGCV69NkrEGIngsSXfjRNXieBJkpGurzMZ8Nybmxt+HOcjMby8SsRCes1K8d1NsurmPH/MkXvwSCmsGHkhTc2MefTmmeR2+jk5npyJm5vfAD7MREc= -sidebar_class_name: "post api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -The deposit endpoint allows a wallet to get deposit information from an anchor, so a user has all the information needed to initiate a deposit. - -It also lets the anchor specify additional information that the user must submit interactively via a popup or embedded browser window to be able to deposit. Please check the detailed documentation [here](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0024.md#deposit-2). - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/reset-password.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/reset-password.api.mdx deleted file mode 100644 index 861b11fe88..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/reset-password.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: reset-password -title: "Reset Rassword" -description: "Allows an SDP user who has gone through the Forgot Password process to set their new password with a token sent via email." -sidebar_label: "Reset Rassword" -hide_title: true -hide_table_of_contents: true -api: eJzNVlFv2zYQ/isHPrWFZGXBtge9pU2HZRtao86whyQoTtJJYi2R7JGy4xr+78NRcmw3RYJuD5tfLInH7+6+493HrQrYeJXfqIshtGSCLjFoa9RdoiryJWsXX3N10XV27QENLC7nMHhiWLcWWvTQWEMQWrZD00JoCX6x3NgAc/R+bbkCx7Yk7yFY8BTERDMYWoPbW6x1aAEh2CUZ8GQCrDQC9ai7mUqUdcQxrqtK5YrJU9iDq0QxfR7Ih9e22qh8+1XcH8T44GiyhQoDqkSV1gQyQba9yl7Jny9b6lGexFQzVcKOO/bmKXyMkQpLYeNI5coWn6gMKlGOJdigyQvGw758u7f0gbVp1Nf8vjumo7YciRSa1e7U57NI15HEwVMlhOtKqlpvAGGFna6OqRBmJkLUTn7JUdKBBxpdO2v8mM752dljhuengH4opdj10HWbE4YF/sdvAbzGCj5MYZyUBJ3rpgOZffLWnNbnaeaJ2fLzZF1SQN15wMIO8WTCuHGXKLoPjP5ZT5E2usfedXTkWF2ZkW9t3CCbDnC1pq76WFur8sMzaA8P5CfT9wL5waZA6RmqYhsVJJ2oTaBGTshuqt59WtqKGjLpVNa0sNUmNdhL/PI8BkLGa2uk77dqSRuVP7kzUSvshgeE3V2iegqtlV50NhbNYWhVrrJ4BNKjbvHEK+LR08CdylXc76kcWIfNQqo5Fuw1IRPLGDqiHJ3+nTaPqvbbX9fjAZdGwZPJlYDXjaH9SDHwdnH+08/gWK8wECxpIwNlYkS8WdZfxpmXKC3gLWEVSZX32sZodJDiqkWgrkOGS+2LgT31MqnmHYbacg8X8yvhitiPUZ7PfpidCQdD3yMLy9ctwdMYLxaX85dyFmQY2g6KQXchpmm5QTOFGs9Aj0uCYuiW4HAjKPErQsN2cGBrYCq103HBrmicKHvvhsLa8nL2eHr870K8NbfmutU+ujRgHZnU24FLEmGRloTQYpDlMRRrINgI/w24BNBUcUEOPJRopJlqO5gqbmzlRbROmwaYnPU6WNbkc4kjhRs/4mXTf1odkZS6iaS0wHJJprp70YbgfJ5ljQ7tUMxK22ffhfAyh5j8QygbkAmJWhhuCSazmJU2NaMPPJRh4CnBvZQ8WdPZd2RWcxzQ/ya1PcRzua2pgL3tP86mpa5PyxY5+CdDPrLLAhNlPWqTTR+ezOe5NH6lrocIFOOvyHV2I8fr2Uxg8GK3HApiQ4H87FbGVCDu/ft6QbzSpcylfVpTmDPLTRaNUlunfjJLVKdLMj6q1H4AOixbgvM4p8b5LFh5lq3X6xnG1Yg2bfXZH1dv3r5bvE3PZ2ezNvRdnJOiAj2aI+Dx2vXhIAQnU2Z7UPn/9mI5yUyg+5C5DrUR4Y88bCdNu1FfadpdoloRvfxGbbcFevqTu91OPn8eSKb8zZ0IJmssRDNu7nbJXlIOcvtmTD+9Fv8HfZU76C7ZG12UJblwtPzoPnQixfP3i2uVjBqdb1VvK9nDuJZLK66j9O52fwOrz0ME -sidebar_class_name: "post api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Allows an SDP user who has gone through the Forgot Password process to set their new password with a token sent via email. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/retrieve-a-disbursement.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/retrieve-a-disbursement.api.mdx deleted file mode 100644 index eef33ad2d4..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/retrieve-a-disbursement.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: retrieve-a-disbursement -title: "Retrieve a Disbursement" -description: "Fetches information on a specific disbursement by `id `." -sidebar_label: "Retrieve a Disbursement" -hide_title: true -hide_table_of_contents: true -api: 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 -sidebar_class_name: "get api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Fetches information on a specific disbursement by `id `. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/retrieve-a-payment.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/retrieve-a-payment.api.mdx deleted file mode 100644 index 5361404d47..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/retrieve-a-payment.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: retrieve-a-payment -title: "Retrieve a Payment" -description: "Fetches detailed information on a specific payment by `id `." -sidebar_label: "Retrieve a Payment" -hide_title: true -hide_table_of_contents: true -api: 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 -sidebar_class_name: "get api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Fetches detailed information on a specific payment by `id `. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/retrieve-a-receiver.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/retrieve-a-receiver.api.mdx deleted file mode 100644 index d6c81f4267..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/retrieve-a-receiver.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: retrieve-a-receiver -title: "Retrieve a Receiver" -description: "Fetches detailed information on a specific receiver by `id `, including all associated wallets." -sidebar_label: "Retrieve a Receiver" -hide_title: true -hide_table_of_contents: true -api: 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 -sidebar_class_name: "get api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Fetches detailed information on a specific receiver by `id `, including all associated wallets. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/retrieve-a-tenant.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/retrieve-a-tenant.api.mdx deleted file mode 100644 index c5a90a6adb..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/retrieve-a-tenant.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: retrieve-a-tenant -title: "Retrieve a Tenant" -description: "Retrieve a Tenant" -sidebar_label: "Retrieve a Tenant" -hide_title: true -hide_table_of_contents: true -api: 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 -sidebar_class_name: "get api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Retrieve a Tenant - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/retrieve-all-statistics.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/retrieve-all-statistics.api.mdx deleted file mode 100644 index e3a4c4c711..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/retrieve-all-statistics.api.mdx +++ /dev/null @@ -1,66 +0,0 @@ ---- -id: retrieve-all-statistics -title: "Retrieve All Statistics" -description: "Fetches all metrics on all disbursements the organization has created. The response includes basic aggregations on payments, receivers, receiver wallets, and assets." -sidebar_label: "Retrieve All Statistics" -hide_title: true -hide_table_of_contents: true -api: eJzVWNty2zYQ/RUMnpIZ6mLF6YPelMRN03ZST+RMHhSNZ0WuSEQgwAJLKYqG/95ZkJKoi+3YvUz6YovE7sHZC/ZA2kiC1MvhRI4JSHlSsZfTSCboY6cKUtbIofwZKc7QC9Ba5EhOxV5YEx4T5Wel85ijIS8oQ2FdCkZ9A/YVGXgROwTCpCtuMhQOfWGNR6FMrMsEvZiBV7GANHWYBqeAXcA6QEbCYYxqia71UaxAa+RFMIkA75F8V0bSFugCxLtEDuUHZopLHGndCi6SWwpeDjdy0O/zv8N436JBB1rs3Xa8ZSRjawgNsRsUhVZx2LL3xbPvRvo4wxz4E60LlENpZ18wJhnJwjFBUvXOZAn07UH+Wk7KEKbo5HEpbthLmDKfoRN2fph/Gcm5dTlQDfDTpYwkfoW80CiHg34VySatt7EtDaHzD9NMHMzpLLG7t7qoOMuQrB/pN2CGaBJl0kd6vgixlR6TJ1D1ZRyjP5/9uz1fVpGcg9JP2jIU/7F+lxV7KuIHeV1X8vW2kK3iQs4v/e1sfRvORmsfcA7WMpKKMP+O4gf329gm2LL15LhALWby4/jN6zMMHt9dZ7Av+v1uvy/PtNQZ48HO+LSPzpi/2JsfN8+9TE475oz5y535SZvcCw5LdJA+kPG9+XErnTO+bKxP+2fUVOrupVfrUWiiKlSgHsC3zQD+QedI7ZcqT+iedDznGtL0PzvYB+f6Q5PiT3WG2+e7VoydHj5BLfa+98bR7/fblBo5bIloVfH6Zf/iVDs/Gigps059w+SfE0t0zrrTJq+YNTn4jv7zBFS27eqsMESO3p89cHWYu7zsaMj3lsRBmHsW230u+xct5GOPfxM4YHuMS6doLYeTjXyF4NCNSsrkcDKtpuxPmeVLUoohVcBLsufb9ySPrm6zyUaWTsuhlOy6RR5z6erctvH3UlOo33B90pK/froRPGrF3LpAHA01XREJr1KDiVgpygQYcTUevPxJFE4tgVAscM2XPAM5w4+amIMnKxqDZwgJ17Ti57kNbJomHhNqDU68aV2YxLUG4nMgRtfvZCQ53JrloHvR7XMOyjwHt+ajlKG4H+PZ+M31c6G8AEHWajErlaYQZvtK7AVZkcMCxazUi909l9+CSJ0ti+agqkKFBcsXXmrtbpBW1i26p6f9h6P42Xw2N5nyYUsjbIGm423pYhSFs3xOBWVAvFxTsUaQDfBn4OrrPi/wjUTEYMQMxdyWJgmOGT9obVfKpMJhYb0i6xT6IfPoiImv8XrN/0778twpmiR1ZhAv0CTTZxlR4Ye9XqooK2fd2Oa9RyE8H4oQ/I7KWvA4BGXqb0qNWYhKmbkDT66MqXRNgFwXeqim3UdENndhGv+d0LYQD8W2wpnY2j45mgx13okzcOTvpdyy65FD7OWgTK95cW88D4XxC+pcBKDAP8FC2zW314ORiNKz3aKcoTNI6LufeUwRutz/MR+jW6qY59I2rIZm17q0F4w6dt7xjVkktYqRv34ON7sBWECcoRiEOVXPZ8Ya9nqr1aoLYTWgNa6+9/u711fvx1edQbffzSjXYU4W1lMOpgW8/d4sRrr9Ffh43Gz22v6/+YGgkSbCr9QrNCjD8h9yt2k0cCL9wQ8hmfXEbzebGXj86HRV8es/S2RVmEwjuQSnYMYaM5lW0VaCWDQXyMIximMsWGSXoMtaGI/uQQeC/PbqRkYSTrR0EbS0+cDo2yWzbmEfq2JNgf9W0R0um02t1FW1s6+X7vRoQtxacxanVVX9BYk1YOY= -sidebar_class_name: "get api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Fetches all metrics on all disbursements the organization has created. The response includes basic aggregations on payments, receivers, receiver wallets, and assets. - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/retrieve-disbursement-statistics.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/retrieve-disbursement-statistics.api.mdx deleted file mode 100644 index cf8c9b86cb..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/retrieve-disbursement-statistics.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: retrieve-disbursement-statistics -title: "Retrieve Disbursement Statistics" -description: "Fetches metrics on a specific disbursement by `id `." -sidebar_label: "Retrieve Disbursement Statistics" -hide_title: true -hide_table_of_contents: true -api: eJzNWFFz2zYM/is8PrV3suW46R70ljbplm3X5eL0+pDmUkqCLdYSyZKQXc2n/74DJdly7Dh1tu76YlsiAH4fAAIwVxzFzPHolk9QoHQoE8fvAp6CS6w0KLXiEX8HmGTgWAFoZeKYVkwwZyCRU5mwVLq4tA4KUMjiirHPMmWfhzzg2oAVZOMy5RG/Jm1YwHlPvrdrwI2wogAES4BWXIkCeMRlygMuCYYRmPGH2C7PmZ4yzIB97hv2+1v4WkoLKY/QlhBwh1VOJp0sTA484PDN5DoFHk1F7kggyaAQPFpxrIyXRCvVjNf1HVlzRisHjtbHoxF9bWO5BiytcsytWbGptlsO4gFPtEL6Fa24MCaXiXdR+MWRjdUuBh1/gYQUjSWHomwQGFGRwftEl6rx2VMaqRVT7IlJhTADywM+1bYQ2Lz65dQ7RngXRSc1ERdpdaTeuA64AZWS947TfEWaonQUtqOhujJJwLkjNV/XAZ8KmT9rS9Qo8mP1TmvSlOjT8aqJ5NsukN4BTXBFQS/dfVzdC+egHz1hrajoaCAU3xF8r36f+Gx/mN49ZPzD5PztHgTHZ9ce2yej0XA04ntSao/weC28m0d7xF9txB8mz0EkuxmzR/z1WnwnTQ4aFwuwYvaExzfiD1Npn/BpK72bP2dtpB5felOd+SSqfQQSkAuw90uR54DuJ60jjd5MOgT7rOM5zcVs9r8d7K1zfd26+GPj4f759rbvuxjsr1fbveWGNJgqixgsdbyN7kEeo1EfUb9Dul7vrWuSOh2d7Pa0D0qUmGkr/4b0v2teYK22e/osQUcrviMJqceWfbnGNWSiAOf2nrqG5to5axj8vUa2RXODotvndHTSs/xQ40cabkLzajc077SNZZqC+vFx2c9uA+A7BDwPB0lpJVZ+wHsDwoI9KzHj0e0djVgFYKZpVpyBx0YDX8TDzTwV9mcpF65kWnOyahfd1FjanEeck7VuswmRb/j1t9x0UiP/gGrnxP3+8YZRJ/EzHIUEFLZ+DZiTMwUpW0rMmFDsYjJ+/QszVi4EAptDReNnO8CetdH0mt0sm4FIKVtrep5qj6Y9pBOEPBeW9Q8ru8oF0jFnZ1eXPOBEt0E5Hp4MR+SDsiiErahSZMAO23gxOb96yaRjgqHWOYtLmaOnqe1MqBaqY6hZIebA4jKfs3Yg8G8Fm1ldmrYOSSP9gl6A9ZN4t7sCXGo7H+4Ws58O4if1Sd1k0vktFdMG1MDp0ibAjNV0VhhmAmm5gaIVQ226/x4PzAVMqNQv0MDFEqFYDGyqS5V6xYwe8lwvpZoxC0Y7idpKcBHhGLBb19gL2+9BP+0HpnXSIBbJHFR69yJDNC4Kw5nErIyHiS7Coyy8jJgnv4ZSMSooQpKHM2CtmGcl1dQKh7ZMsLQtQYoLPhXT4RHMptbXs39DrTPxFLclxKyTfTabDPJikGTCojsIuScXogUICyFV2L44yOcpGr9BXjBvqPnPCSbXFaXXk0xY6UhuXsZgFSC44ScqUwi2cH9NJ2AXMqG61NFqYQ61nYVeaKCnA9eKBTyXCSjn20BXAI1IMmBjX6ea+ky2ojBcLpdD4Ve9tVbVhX9evr14P7kYjIejYYZF7uuk0Q4LoXqGuxuFbV5bdwpbdWe1aZPPvtNoewbCNwxNLqSiicOTWrX96pa7LQT9jsUDHsmUblgy7ZBkV6tYOPhg87qm119LoCJ+exfwhbBSxNQSbldkhX6n66uKR4m9uG5vPV6yQ3cje3l0DVFRN1yIvKQnHvA5VM1NTH1XB13vIljNwlmSgMGeys4IstXcf7244QEXO0147ptw+4Os74XzsJ02EOizDh5RWa2aFl/Xa/lm6VGNluKaOTGo6/ofs/+oyA== -sidebar_class_name: "get api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Fetches metrics on a specific disbursement by `id `. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/retrieve-stellar-info-file.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/retrieve-stellar-info-file.api.mdx deleted file mode 100644 index 53531040ab..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/retrieve-stellar-info-file.api.mdx +++ /dev/null @@ -1,66 +0,0 @@ ---- -id: retrieve-stellar-info-file -title: "Retrieve Stellar Info File" -description: "Allows the wallet to fetch the SEP-10 server url, SEP-10 signing public key and SEP-24 server url." -sidebar_label: "Retrieve Stellar Info File" -hide_title: true -hide_table_of_contents: true -api: eJzNVltvIjcY/Suf/NSVuGQJm0hUeSAwBBJ2YBnIjUHIzHwwLh57antgKeK/VzaQsu1m022ranlBY38+PseXc7wlhi40qY3JABdMG0UNk4JMCiRGHSmWuc8aqXMu1xpMgrCmnKMBI2GOJkpcW+D1i+/PQKNaoYJc8cJLE1sIJhaQ5TPOIljiBqiIXW+lejKgRApEZrifvxOTGhmgUQxXGBjknKqOmMsW40gKRKHOpNCoSW1LKmdn9u9LukO5RAFMw4pyFrsZHXWcZXSBsGacwwyBSxpjDEKqlHK+sRwiKQwKYyENfjZlI1NuP/AzTTOOdikajd7IHwZX45DcXDcq7fuHVqflXz7ctlu9wf11o3l32xs8vvILSQFCctOsn1dvnysXreeni+pjI3iqXjRGftDuPl5eVLrt28dPrwNMIOjc+B3/ZnrnPV19Hez10eB7w4fe4G7arwdBvz2oB95VSIaoDQTNFvho1lIt4WcIMDOYzlBB5ez9h5BAuzfoPPf86WjQvQpJYkyma+VyIhX7TYqiQW0EmpLeb1dJqkVI4MG7ntZHw/bU85v9XscfnoykWfFQXIyZnuVKY4rCFDNOzVyqtDij0RJFXIxxdQpbprlJQgLDQd0PWt5gGniDe/fXPzurVP+LGTRmlWpIQjEeN3uN0UfPH9aHnZ4/mUBvcDP16x/toh1OJtRZvK9tjAYDz290vGAygUjGCFcQEm806DVCAkzrHJVrurm+blYvO62L7sPdZf/yY9O7DxoPg8tmf/Rwf+4/nTeHn7z7Vrfq14fV+qf2+XO32+rWPziUKdUazZSKKJEKY7gCo3KE/feh02yy/eRzRk1IQBtqcu1aOFthSMBemFN6r/MfBc0fmP6eXSjIbrfbFUiKJpHWPhZoSIFk1CSkRsqlNXJeXAq5FuXjRrurXSB7D7IeuCW54qRGyG5im6NcMbMJogTTvdVcI1Wo6rmF3BLLkdQIzdgdbsifDfP2YQi5xhjmUoE9sCgMi5y7FZwpYgxrZhKgAryg8uECMsVW1KC1SGtEgqbObXLjbtjelwuEWfAEaYyKWL1MzKVjw4xzp+OZbJ6cd+gfzjvU+x1SIFbunmWl9L50ZtcgT1OqNtY5rZt/E+OnoNl/Z72VgpGSwyxn3DiZUi2oOFDVNiBSukSY5XwJGd1YFNdKYaFknoGcg8KIZcx1SBsE5mR2sXei0l+W9sejGIpQDBOm3ZQCZIaiqGWuIoRMyV8wMmASamz3nooUYKSD/wpc4SWv3BWMqLBZNZe5iN3AxH7YPLa5qjCTmhmpGOqa5VGE8eGAl/+W901+Orrlgpkkn5UimZa/C+FdDZz4FyobsClKmdg/GA5lThUTc0W1UXlkcnUQaPfFvLWnpe9QNlcuxP+NtCPEW9rWOINj7T9WkyBPi1FCldHfpHxSVzYKsZxSJsqHhm/qeUtGG3kKDsjxjzHjcmOP15tKINe2bpnPUAk0qEuhtSmDKtW9eYBqxSLrS0dZpynriopyXtSHsgLhLEKh0Tra0QAzGiUIFedTe3+2WLVyeb1el6jrdWiHobrc7TQ8P/CKldJZKTEpdz6ZSW1SKk6Aj+/LF332hQmHJ+YXjrP941X4/zyED9HiHqAZp0yQ3UH79pBoY3KSaNbATzNtUiCJ1MZWbbczqnGk+G5nm3/N0br8eFIgK6oYndnMGE92hWOk2BBcog2CehRhZiN0RXn+wsbh23h8ydkbb0h2u98BxMo+qQ== -sidebar_class_name: "get api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Allows the wallet to fetch the SEP-10 server url, SEP-10 signing public key and SEP-24 server url. - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/send-one-time-passcode.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/send-one-time-passcode.api.mdx deleted file mode 100644 index c5df0dbf56..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/send-one-time-passcode.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: send-one-time-passcode -title: "Send One-Time Passcode" -description: "This endpoint generates a 6-digit OTP and sends it to the user contact (email or phone number SMS) provided in the request body, as long as it matches the receiver contact info stored in the SDP. A valid SEP-24 token should be included in this request's Authorization header." -sidebar_label: "Send One-Time Passcode" -hide_title: true -hide_table_of_contents: true -api: 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 -sidebar_class_name: "post api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -This endpoint generates a 6-digit OTP and sends it to the user contact (email or phone number SMS) provided in the request body, as long as it matches the receiver contact info stored in the SDP. A valid SEP-24 token should be included in this request's Authorization header. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/sidebar.ts b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/sidebar.ts deleted file mode 100644 index 959989a851..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/sidebar.ts +++ /dev/null @@ -1,450 +0,0 @@ -import type { SidebarsConfig } from "@docusaurus/plugin-content-docs"; -const sidebar: SidebarsConfig = { - apisidebar: [{ - type: "doc", - id: "api-reference/stellar-disbursement-platform-api" - }, { - type: "category", - label: "Administración (Gestión de inquilinos)", - link: { - type: "doc", - id: "api-reference/admin" - }, - items: [{ - type: "doc", - id: "api-reference/get-all-tenants", - label: "Obtener todos los inquilinos", - className: "api-method get" - }, { - type: "doc", - id: "api-reference/create-tenant", - label: "Crear inquilino", - className: "api-method post" - }, { - type: "doc", - id: "api-reference/retrieve-a-tenant", - label: "Recuperar un inquilino", - className: "api-method get" - }, { - type: "doc", - id: "api-reference/soft-delete-a-tenant", - label: "Eliminar suavemente un inquilino", - className: "api-method delete" - }, { - type: "doc", - id: "api-reference/update-a-tenant", - label: "Actualizar un inquilino", - className: "api-method patch" - }, { - type: "doc", - id: "api-reference/default-tenant", - label: "Inquilino predeterminado", - className: "api-method post" - }] - }, { - type: "category", - label: "Autenticación", - link: { - type: "doc", - id: "api-reference/authentication" - }, - items: [{ - type: "doc", - id: "api-reference/log-in", - label: "Iniciar sesión", - className: "api-method post" - }, { - type: "doc", - id: "api-reference/refresh-token", - label: "Actualizar token", - className: "api-method post" - }, { - type: "doc", - id: "api-reference/authenticate-mfa", - label: "Proporcionar autenticación multifactor", - className: "api-method post" - }, { - type: "doc", - id: "api-reference/forgot-password", - label: "Olvidé la contraseña", - className: "api-method post" - }, { - type: "doc", - id: "api-reference/reset-password", - label: "Restablecer la contraseña", - className: "api-method post" - }] - }, { - type: "category", - label: "Claves API", - link: { - type: "doc", - id: "api-reference/api-keys" - }, - items: [{ - type: "doc", - id: "api-reference/list-api-keys", - label: "Listar claves API", - className: "api-method get" - }, { - type: "doc", - id: "api-reference/create-api-key", - label: "Crear clave API", - className: "api-method post" - }, { - type: "doc", - id: "api-reference/get-api-key", - label: "Obtener detalles de la clave API", - className: "api-method get" - }, { - type: "doc", - id: "api-reference/update-api-key", - label: "Actualizar clave API", - className: "api-method patch" - }, { - type: "doc", - id: "api-reference/delete-api-key", - label: "Eliminar clave API", - className: "api-method delete" - }] - }, { - type: "category", - label: "Saldos", - link: { - type: "doc", - id: "api-reference/balances" - }, - items: [{ - type: "doc", - id: "api-reference/get-organization-circle-balances", - label: "Obtener saldos de la organización (Circle)", - className: "api-method get" - }] - }, { - type: "category", - label: "Integración de Bridge", - link: { - type: "doc", - id: "api-reference/bridge-integration" - }, - items: [{ - type: "doc", - id: "api-reference/get-bridge-integration", - label: "Obtener estado de integración de Bridge", - className: "api-method get" - }, { - type: "doc", - id: "api-reference/update-bridge-integration", - label: "Actualizar estado de integración de Bridge", - className: "api-method patch" - }] - }, { - type: "category", - label: "Desembolsos", - link: { - type: "doc", - id: "api-reference/disbursements" - }, - items: [{ - type: "doc", - id: "api-reference/list-all-disbursements", - label: "Listar todos los desembolsos", - className: "api-method get" - }, { - type: "doc", - id: "api-reference/create-disbursement", - label: "Crear desembolso", - className: "api-method post" - }, { - type: "doc", - id: "api-reference/retrieve-a-disbursement", - label: "Recuperar un desembolso", - className: "api-method get" - }, { - type: "doc", - id: "api-reference/delete-a-disbursement", - label: "Eliminar un desembolso borrador", - className: "api-method delete" - }, { - type: "doc", - id: "api-reference/list-all-disbursement-receivers", - label: "Listar todos los receptores de desembolsos", - className: "api-method get" - }, { - type: "doc", - id: "api-reference/download-disbursement-instructions", - label: "Descargar instrucciones de desembolso", - className: "api-method get" - }, { - type: "doc", - id: "api-reference/upload-disbursement-instructions", - label: "Subir instrucciones de desembolso", - className: "api-method post" - }, { - type: "doc", - id: "api-reference/update-a-disbursement-status", - label: "Actualizar estado de un desembolso", - className: "api-method patch" - }] - }, { - type: "category", - label: "Organización", - link: { - type: "doc", - id: "api-reference/organization" - }, - items: [{ - type: "doc", - id: "api-reference/get-organization-info", - label: "Obtener información de organización", - className: "api-method get" - }, { - type: "doc", - id: "api-reference/update-organization-profile", - label: "Actualizar perfil de organización", - className: "api-method patch" - }, { - type: "doc", - id: "api-reference/get-organization-logo", - label: "Recuperar logo de organización", - className: "api-method get" - }, { - type: "doc", - id: "api-reference/patch-organization-circle", - label: "Configuración de cuenta Circle", - className: "api-method patch" - }, { - type: "doc", - id: "api-reference/get-all-assets", - label: "Obtener todos los activos", - className: "api-method get" - }, { - type: "doc", - id: "api-reference/create-asset", - label: "Crear activo", - className: "api-method post" - }, { - type: "doc", - id: "api-reference/delete-asset", - label: "Eliminar activo", - className: "api-method delete" - }, { - type: "doc", - id: "api-reference/get-all-wallets", - label: "Obtener todas las billeteras", - className: "api-method get" - }, { - type: "doc", - id: "api-reference/create-wallet", - label: "Crear billetera", - className: "api-method post" - }, { - type: "doc", - id: "api-reference/update-wallet", - label: "Actualizar billetera", - className: "api-method patch" - }] - }, { - type: "category", - label: "Pagos", - link: { - type: "doc", - id: "api-reference/payments" - }, - items: [{ - type: "doc", - id: "api-reference/list-all-payments", - label: "Listar todos los pagos", - className: "api-method get" - }, { - type: "doc", - id: "api-reference/create-direct-payment", - label: "Crear pago directo", - className: "api-method post" - }, { - type: "doc", - id: "api-reference/retrieve-a-payment", - label: "Recuperar un pago", - className: "api-method get" - }] - }, { - type: "category", - label: "Perfil", - link: { - type: "doc", - id: "api-reference/profile" - }, - items: [{ - type: "doc", - id: "api-reference/get-profile", - label: "Obtener perfil", - className: "api-method get" - }, { - type: "doc", - id: "api-reference/update-user-profile", - label: "Actualizar perfil de usuario", - className: "api-method patch" - }] - }, { - type: "category", - label: "Receptores", - link: { - type: "doc", - id: "api-reference/receivers" - }, - items: [{ - type: "doc", - id: "api-reference/list-all-receivers", - label: "Listar todos los receptores", - className: "api-method get" - }, { - type: "doc", - id: "api-reference/create-receiver", - label: "Crear receptor", - className: "api-method post" - }, { - type: "doc", - id: "api-reference/retrieve-a-receiver", - label: "Recuperar un receptor", - className: "api-method get" - }, { - type: "doc", - id: "api-reference/update-receiver", - label: "Actualizar un receptor", - className: "api-method patch" - }] - }, { - type: "category", - label: "Registro", - link: { - type: "doc", - id: "api-reference/registration" - }, - items: [{ - type: "doc", - id: "api-reference/start-wallet-registration", - label: "Iniciar registro de billetera", - className: "api-method get" - }, { - type: "doc", - id: "api-reference/send-one-time-passcode", - label: "Enviar código de acceso único", - className: "api-method post" - }, { - type: "doc", - id: "api-reference/verify-receiver-registration", - label: "Verificar registro de receptor", - className: "api-method post" - }, { - type: "doc", - id: "api-reference/retrieve-stellar-info-file", - label: "Recuperar archivo de información Stellar", - className: "api-method get" - }, { - type: "doc", - id: "api-reference/request-challenge-transaction", - label: "Solicitar transacción de desafío", - className: "api-method get" - }, { - type: "doc", - id: "api-reference/provide-signed-challenge-transaction", - label: "Proporcionar transacción de desafío firmada", - className: "api-method post" - }, { - type: "doc", - id: "api-reference/request-registration-url", - label: "Solicitar URL de registro", - className: "api-method post" - }] - }, { - type: "categoría", - label: "Estadísticas", - link: { - type: "doc", - id: "api-reference/statistics" - }, - items: [{ - type: "doc", - id: "api-reference/retrieve-all-statistics", - label: "Recuperar todas las estadísticas", - className: "api-método get" - }, { - type: "doc", - id: "api-reference/retrieve-disbursement-statistics", - label: "Recuperar estadísticas de desembolso", - className: "api-method get" - }] - }, { - type: "categoría", - label: "Usuarios", - link: { - type: "doc", - id: "api-reference/users" - }, - items: [{ - type: "doc", - id: "api-reference/get-all-users", - label: "Obtener todos los usuarios", - className: "método api obtener" - }, { - type: "doc", - id: "api-reference/create-user", - label: "Crear usuario", - className: "api-method post" - }, { - type: "doc", - id: "api-reference/update-user-activation-status", - label: "Actualizar estado de activación de usuario", - className: "api-method patch" - }, { - type: "doc", - id: "api-reference/get-all-roles", - label: "Obtener todos los roles", - className: "api-method get" - }, { - type: "doc", - id: "api-reference/update-user-role", - label: "Actualizar rol de usuario", - className: "api-method patch" - }] - }, { - type: "category", - label: "Exportaciones", - items: [{ - type: "doc", - id: "api-reference/export-disbursements", - label: "Exportar desembolsos", - className: "api-method get" - }, { - type: "doc", - id: "api-reference/export-payments-csv", - label: "Exportar pagos", - className: "api-method get" - }, { - type: "doc", - id: "api-reference/export-receivers-csv", - label: "Exportar receptores", - className: "api-method get" - }] - }, { - type: "category", - label: "Billeteras", - items: [{ - type: "doc", - id: "api-reference/get-all-wallets", - label: "Obtener todas las billeteras", - className: "api-method get" - }, { - type: "doc", - id: "api-reference/create-wallet", - label: "Crear billetera", - className: "api-method post" - }, { - type: "doc", - id: "api-reference/update-wallet", - label: "Actualizar billetera", - className: "api-method patch" - }] - }] -}; -export default sidebar.apisidebar; \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/soft-delete-a-tenant.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/soft-delete-a-tenant.api.mdx deleted file mode 100644 index 780aed7504..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/soft-delete-a-tenant.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: soft-delete-a-tenant -title: "Soft delete a Tenant" -description: "Soft delete a Tenant" -sidebar_label: "Soft delete a Tenant" -hide_title: true -hide_table_of_contents: true -api: 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 -sidebar_class_name: "delete api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Soft delete a Tenant - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/start-wallet-registration.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/start-wallet-registration.api.mdx deleted file mode 100644 index 88de9daca7..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/start-wallet-registration.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: start-wallet-registration -title: "Start Wallet Registration" -description: "This is the endpoint the browser reaches with the first token so that the receiver can confirm their verification information through a webflow. Requires a valid SEP-24 token in the request." -sidebar_label: "Start Wallet Registration" -hide_title: true -hide_table_of_contents: true -api: eJzVV1Fv2zYQ/isEn1pAttKg24Pf0jVYs3VdMKfoQxoUJ+kksaZI9niK6xn+78NRsuOkabysK7A92RLJ4/d9R353WmuGJurZpf4DGxOZgI13+irTFcaSTEiPM33RmqhMVNyiQlcFbxynh4L8MiIpQihbjGppuE0DtaHIiv0CnYpecQvDAsISzTWSKsGp0rvaUCcDhtQ1kqlNmSAo42pP3fCfW/J90ypQSyxq65dT9Qd+6g1hVKCuwZpKzU/PJ8fPxw2NG/f61GPkqc60DzhwO6v0TM8ZiN+Btci3eGc6AEGHjCSirLWDDvVMp6g600a0+NQjrfSXCuFtDH3EStWeFPTcouORmM40DdgrPWPqMdORV1Z2EcI60/g5WF/hbrRssQM9W2teBZkWmYxr9GaT3eAjcBFKif/BVIeB7s1XplIQoy8NMFY3+dvn8i9ivpJQMXgXMcr48dGR/NyBOCQxjqkFVyVISywCNKiWxlpVoLIeKqyUk3Ni7UrSXHrH6DjtjJ85b7mz8vA1QHfFeXXx22uVNtlG2mw2m0w/vw/mC6jSOcTIj9naFx+xlBWB5FSyGZRAIk+HEb5EBmOjgsL3w40aFm4kCUwQD+6UCOFn6IJkcLexPnOD3MaFnvV+uNqgrT7U3kvCt/8lP7tTkY3vC6DdnAJIOcQqKvaSLpB7ydggJVEHWZ99KetbJzfGk/kzBf5Ouv59vXRk4H5/nuu7ApPkHcYIDd530r+i8hvP6ha/GxTbfZ4fPduLfHfFEBlCsKOj5B+j6Lb+brttElFuvVhng0kg4FbPdL5MHjqhPRPNo5irznREut76aE9Wz7SW6x+x7Mnwai75GwR+gUBIJ73E3AkJwfyKX9rXL+8uvmatmYqmcVsTA6dO58c//KgCmWtgVAtMFjFa5snIcWvKyTFbhCodT3mufUJjOBndnNFaIPXSxKKniB06VucWWBxQnZyf6UwL3QHl8fTZ9Eg06LsOaLWtDw/GeDJ/ef5UbhUo9t6qojeWE01PDbgRarpNHSxQFb1dqAAriZLegmrI90H5WqqsCSYNeCm2vLe7Q156WkzvL2H/KYjv3Xu3bT3AKR/QTaLvqUQVyMtlHRoLE0co0iz4FP6ecNmukpS+wtSAFKhq37sqLZSuxVvrl8Y1ijD4aNiTwTgTHBN1GYd4+fg7qfZEmoRRpEkB5QJddfWkZQ5xlueN4bYvpqXv8kdFeDpTifwOyipVJTBuaMTGaYmVcTVBZOpL7mkkKHnhQzmdPoJZTcmLv4XaNsQhbkss1HbuP2bTou0mZQvE8UHIe/NyJsS8A+Py8cWDfA7ReIW2UylQwl9hsH4lx+sgE9VHmbfoCySHjHH6XmyKkbr4ez1Hujal+NKW1ghz6qnJ06SJrydxnJZpa0p0MdWGrQEG6djVcfKpwZ8l1izPl8vlFNJoijYujfnrs59O38xPJ8fTo2mqwuKTwUfuwO0FTs21Grprdae9vmU465va/v//wBirVmpRggXjpD1Isq7Hanmp76mWUiNSvbzKdOsjy7T1uoCIb8luNvJ6aOOlilYmQmGlCa/BRnxAzicj/OqpesSHyb0cFrja+wK6BttjKuXZN+B5/PfHQ9DufvzcYLySBzICUs8urzbZtsKLmsPqk7LEwHurbppMWb7re34+vdCbzV+5a2QA -sidebar_class_name: "get api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -This is the endpoint the browser reaches with the first token so that the receiver can confirm their verification information through a webflow. Requires a valid SEP-24 token in the request. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/statistics.tag.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/statistics.tag.mdx deleted file mode 100644 index 3586c69ffc..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/statistics.tag.mdx +++ /dev/null @@ -1,20 +0,0 @@ ---- -id: statistics -title: "Statistics" -description: "Statistics" -custom_edit_url: null ---- - - - -Statistics endpoints return general aggregated data per organization, as well as disbursement-specific metrics. SDP users can use this data to monitor their disbursements over time. - - - -```mdx-code-block -import DocCardList from '@theme/DocCardList'; -import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; - - -``` - \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/update-a-disbursement-status.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/update-a-disbursement-status.api.mdx deleted file mode 100644 index 3d8f15ff89..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/update-a-disbursement-status.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: update-a-disbursement-status -title: "Update a Disbursement Status" -description: "Updates the status of a disbursement according to the state machine. The disbursement must move from `draft ` to `ready ` in order to start the disbursement and trigger payments. Payments will start as soon as this endpoint is hit. A disbursement can also be moved into `paused ` state by an SDP user to prevent further payments from going out and restarted when they are ready." -sidebar_label: "Update a Disbursement Status" -hide_title: true -hide_table_of_contents: true -api: eJztWN9v2zYQ/lcOfGoB2Uqzbg96c5sWzX50QZ1iD2mAUNLZYi2R7PHk1DP0vw9HyY6dOMm6odtQ7CWyxLvj992RvI9ZK9bzoLILdWJC3lLABi0HdZmoEkNBxrNxVmXqvS81YwCuEAJrbgO4GWgod9xAF4Wj0tg5sNtaIjS6qIzFMZxXuO/QtIGhcUuEGbkG4KokPWO4En+4ItTlCq7AWHBUIsnXwJo4xt6f2ZbAZOZzJPB6FUmM4Wz4BdemrgdXHSA4Z+XJlQmAtvTOWAYToDI8hsl+5EJb0HVwkGNEWoKxEZ3XbcASrgaS+Qq0henJGbShh+oJlxJh1hJXO7h6rnMneXJtj50wosMSriu0wm8FmhBiCsYqUc4jaanFabmtxmS3ZtNYFJUor0k3yEhS1rWyukGVKVOqRBmppNdcqdvlPT2Rct5Oq0oU4afWEJYqY2oxUYFXtcQLpvE1qkThZ1+7ElU203UQg6LCRqtsrXjloyWTsXPVdZcSLXhnAwYZPz46ksc+kF8wBD1HeDdYqkQVzrKAydZKe1+bIuYh/RjEYb0z4Q3WC9X0cWQhDzhc/hELoeRJksmmR7ExPAA4UWw4sh1QbUF1wlvHDOyG2NtEMFRUdZ2Een6I7Qtdwjv81GLgLyH6MCMkcnSAj2Bm0uHxCP0G37GzbZMjSYgH0tXtZ2WAETnSluMNhM0kz4+OkvtSaAJYx/0ukC2V425W/+Hp+io+u1vF91a3XDkyv2P5zZbxrWPYo3kotc92U3vL42sG7kvz3d3SvHaUm7JE+/XrcpjdDYA/YdDTeH6XhjB+7Vr7bS+v2cDw0AJ4fu+mtVvPrxw7hg9YtGR4FXvrC9SENGm5UtnFpTS4BrlyZd9liyp2YxlU6W5bDenalF0aNh07IC037bqlWmVKSazNVFOpaJ/y3Qm3qdXe/ISrOy39x9/OISqUmaO4XdDysFgSCGZuRWwYrkS2vJoef/8DeDJLkTILjJJjUA6TYadFz42IqFCXUupO3mcuohl65ZSxrjXBXiLPas0zRw1Mzk5VooRuj/J4/Gx8JDlom0bTSmVKROLDMZ5MT86eymGtgZ2rIW9NzZGmo7m2A9QgJ3ijFwh5Wy9u1Bc70DAn13qRPISF8SYOuKXotp3ZLfK1o8X4Tmr/exA/2A/2XOSsTGnBebSj4FoqEDw52b7AlY4drofiLLDzG9F3K1zS6+kKoXAlRgmcY78RomMlL3XtrkXCEnoXDDsyGDLBMYKL0MdLh+dod/WP/JCkUa6LBdry8knF7EOWpnPDVZuPC9ekXxThaQaR/BbKCuSU1Mb2F5bBLLIydkY6MLUFtzQQlLrwYzUdfwGzGcVD+u9Q24R4jNs15rCx/ctsKqybUVFp4vAg5B27lAkxbbSx6fDhQT6P0XiDdQMxUMRfoq/dKt4kH91rbRC7RZsjWWQM4w9yTDFSE36dTZGWppBzaUNrgDl2NE+j0cjNRmEwS1RtChSJn22vThOviwrhOJ5T/fkssbI0vb6+Hus4GqMNriH9+fTlq7fTV6Pj8dG44qaO56R3gRttdwL3tzjQ+7y2F7m9M2d90/f/v4v/y3fxoe8yfubU19pYkTxxYayHfn+h9vq9SlQWL+BDy79MVOUCi916neuA76nuOvn8qUVpgheXiVpqMjqXlnqxlnDyu9xes+9dHE/eDbfgp3Dvpf4ggY2asCIllrpu5U0laoGr/v8H3WWXbBq/YOoHJkWBnndc7ojSPV10Njl/+UYlSt/RMIuoYYYfEv8goNtqpAchf7vkHpf1uldIXbe174fu9RhIbrkLh67r/gAA78jm -sidebar_class_name: "patch api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Updates the status of a disbursement according to the state machine. The disbursement must move from `draft ` to `ready ` in order to start the disbursement and trigger payments. Payments will start as soon as this endpoint is hit. A disbursement can also be moved into `paused ` state by an SDP user to prevent further payments from going out and restarted when they are ready. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/update-a-tenant.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/update-a-tenant.api.mdx deleted file mode 100644 index e468041e9a..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/update-a-tenant.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: update-a-tenant -title: "Update a Tenant" -description: "This endpoint updates the Tenant data." -sidebar_label: "Update a Tenant" -hide_title: true -hide_table_of_contents: true -api: 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 -sidebar_class_name: "patch api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -This endpoint updates the Tenant data. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/update-api-key.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/update-api-key.api.mdx deleted file mode 100644 index 37ff9fa5b5..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/update-api-key.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: update-api-key -title: "Update API Key" -description: "Updates an existing API key's permissions and IP restrictions. The API key name and expiration date cannot be modified after creation." -sidebar_label: "Update API Key" -hide_title: true -hide_table_of_contents: true -api: eJzVWN1v2zgM/1cEv9w2JPHW291D3rq2h+Vu2BVthz10RSHbTKzVljxJbpYF/t+PpO3EcdJ02Qewe2kdieKXyB9JLQMvZy4YXwfH5xPxDyxccDMIEnCxVYVXRgfj4F2RSA9OSC3gs3Je6Zkg6jtY/OZEATZXziEpUSRici4sOG9VTMfdSFyl0JILLXNgKvhcKCuJQhBzEUutjRcRiNwkaqogEXLqwYrYApONgkFgUBb/mCQrtZAzao2bhbTIHI+QNcuAJCGRSnBLkRWF9GnQN410K7X6VIJQCWhPkq0wU+E7SnsjSpaFxy18KpUFlO9tCYPAxSnkMhgvA78oSCBZrmdBVd3UxOiKVyZZEEVstEcZ9CmLIlMx2xJ+dKTKcpuViT5C7DeEXgcdd9NNFZac4hU4OtjdXPOR1srFlulv8CbJ0u79zaxEFROy2KfKtR4gF3rI3baZgwB0mZNeeE3JWGYZLs0tUjffvJwoF5XWQY7WuxVBf5VJLcSg7ukSW7LuCpMUcrHJqLPABMbOpFZf2Lsrot4iE5auK6j9xVtzVB86Mta/edt5ZISZEK9WMKCNRYKbahDkSk9qf73AX3jSzCG5VQU70Gj4d8oh2nfl5v1c4mIGlE4ySTCjnDBWnExOLwRe0gyCarB1wQ9cUtVnfUz0dPdr5tBj74JqCwd6mS2meKKTJyMxmQpKYozJe8ymZLCGi41zFsNcacy7OCVRCSbLIPDKZ9DL6os6f3C/6mceL7gC2dWRf/T8Of3r2dkkcJ29iXBlHKOt0zLLyF3fnI+bSYcQsyMvehC6hTE959El1ZD1GKvXZS71kGJORhgfjKg7mO2Hgq+NlENAYjvUv1Now21/lCICUSlZ3DJA7/Ae+iaXeMkBEQy9ymHLpWe9YrSJ/ySDqxAaJv03inifgt4oKnPpRMO1KyBafEUwIVCJeWra831lm3D/wcpmEm+lYd2VcpDGXSZ9tWnvFkH45yjuejjT9A0VY8vLXejxSiaiqeBiKO5lppI6RsBaw5WiAyDPwmeHYAazeNxvp+ClyrCvikzp2bD6IEe9t9I9KonNg88yLzLoCA4mmg0SShclHVqzQ3TKktupMUi1+hbKiRUAD5r1SNoVDX4LDZA4goWIejxk7WEGll1cO/nFtpPfaVn61Fj1hRn/cI9+vacCqulllw47mwjY2Tlij5ztgJfqIf++xTq4Ydlai1YO+qPDuX+i5ryrLv0saXxFv29f0V/GRirByvVT7me3+9YyD3HDxik25+XDTQF1KlNT6v9r2B0YHq2puyLjZTcyLsCZ0sbQcVArzkFcYje84O71FUgL9hhjCH/eULeI01dqknrUilMeyWgzCGWhhuhyFy5VUgXEx963c1ppMyThbrNlf0m+r53TFbLuJwpVj3ybF/v3+yuGee6GKLap16qdMxBOzTRuzZVPCZvOLo/++BMbVXVP9Z6a16Dtv4LjJi3aUYGnxxT7LcayQUCOvlhPdmdrf2/0XJ2R6KbXGXWiROmpYdOasnTpIcsQS087w5E4z6Sn6kdlDRUi39UmH41ejJ6TQ8s8l3bRDLT7eTy5PD1/SnguEapNJqJSZZ591h2RGMdzeQe4n92JdsSiVYkdoCkL6pJwNlOF4g2DWnGFaqVr8HNj70Y7Z+5fS8UP+oO+olZW8SMHZqceNkmAuUpZi8ekp+1aFWwCvCnaPrHHbsAPHLQRm4RfNqggcibxwZR+UDjUg1FhnPIYb+DGpMdQXLuaX9j8H3YH5WHROGkYyfgOdHLzJPW+cOMwnGFsl9EoNnl4EIenY8HGr1RZCMJDHNEcK9uQsVUYrogeOIDFvrSNge3wsfdORwdYNrUMx99jWsviMdvmEImW9putSSHLhzjL4vi/V+UOXegtQEhjcNgs7LXnMTNeI2fBjFj/BIrMLCi8HrUEEZPo7kosORi/4NA0zFiPSOb+nV4iUKuYcKk1q1FzhIkYMtHQTIeuIcMeHv/hSE6I1qJpIRHOxRHjVA32xAtZzefzkeRd5tYcdeGbycnZ28uzIR4ZpT7PGHTRbo9zb4dx/VAgmmfLPsp0Xtt+nffLpn55rMEhXi0WlqrxybKplddBWyuRfKwSKh0pmk47y2UkHbyzWVXRMhYgQvxr/LyXVtFjABdUDCD6xjo8lZmDPX55ctF09E/Fwe+gO01p67Om68D5oqRf+EkDHj/FVvQ61pRS0rXeOKk1Gl7R8fXBreaGXrzqE8dxDIXfS9vtR86Pr05eI3XUPMTiFdEhK+f0eod/WUvDLuK2g9eWOJHqWVl3RTVT7rm2mpH6hbT56Dzsbfqh31bUltSz7wNHlsu61amqFX299eCJxrcrl5MjUOv/ABnJXqI= -sidebar_class_name: "patch api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Updates an existing API key's permissions and IP restrictions. The API key name and expiration date cannot be modified after creation. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/update-bridge-integration.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/update-bridge-integration.api.mdx deleted file mode 100644 index f7e6b348e9..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/update-bridge-integration.api.mdx +++ /dev/null @@ -1,77 +0,0 @@ ---- -id: update-bridge-integration -title: "Update Bridge Integration Status" -description: "Updates the Bridge integration status. Supports two main operations:" -sidebar_label: "Update Bridge Integration Status" -hide_title: true -hide_table_of_contents: true -api: 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 -sidebar_class_name: "patch api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Updates the Bridge integration status. Supports two main operations: -1. Opt-in to Bridge (status: "OPTED_IN") - Creates KYC link for organization onboarding -2. Create Virtual Account (status: "READY_FOR_DEPOSIT") - Creates virtual account after KYC approval - - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/update-organization-profile.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/update-organization-profile.api.mdx deleted file mode 100644 index 99346698cd..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/update-organization-profile.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: update-organization-profile -title: "Update Organization Profile" -description: "Updates the organization profile details. Only account owners have permission to do this. Note: both fields are optional but at least one should be sent in the request. It is not necessary to set the header Content-Type for this request. It is set automatically by the HTTP client." -sidebar_label: "Update Organization Profile" -hide_title: true -hide_table_of_contents: true -api: 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 -sidebar_class_name: "patch api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Updates the organization profile details. Only account owners have permission to do this. Note: both fields are optional but at least one should be sent in the request. It is not necessary to set the header Content-Type for this request. It is set automatically by the HTTP client. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/update-receiver.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/update-receiver.api.mdx deleted file mode 100644 index c281969ef3..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/update-receiver.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: update-receiver -title: "Update a Receiver" -description: "This endpoint allows an organization to add and update information on the receiver, including email address, external ID, date of birth, personal PIN, and national ID number. The response includes all information on the receiver." -sidebar_label: "Update a Receiver" -hide_title: true -hide_table_of_contents: true -api: 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 -sidebar_class_name: "patch api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -This endpoint allows an organization to add and update information on the receiver, including email address, external ID, date of birth, personal PIN, and national ID number. The response includes all information on the receiver. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/update-user-activation-status.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/update-user-activation-status.api.mdx deleted file mode 100644 index 700651a292..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/update-user-activation-status.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: update-user-activation-status -title: "Update User Activation Status" -description: "Updates the SDP user’s activation status. This endpoint is primarily used to move a user into active status when they accept the invite to join an SDP organization account and create a password." -sidebar_label: "Update User Activation Status" -hide_title: true -hide_table_of_contents: true -api: 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 -sidebar_class_name: "patch api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Updates the SDP user’s activation status. This endpoint is primarily used to move a user into active status when they accept the invite to join an SDP organization account and create a password. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/update-user-profile.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/update-user-profile.api.mdx deleted file mode 100644 index 4c9806858a..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/update-user-profile.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: update-user-profile -title: "Update User Profile" -description: "Updates the profile details of the logged in user, including changing password for authenticated/logged in users. Note: all fields are optional but at least one should be sent in the request." -sidebar_label: "Update User Profile" -hide_title: true -hide_table_of_contents: true -api: eJzdV91v2zYQ/1cIPq2FbKVZtwc9Lf1Cu3ZpsCTYg2sMlHSyWFMkyzvF8Qz978NRkj+SzFk3FBj2YtG8z9+P1N1pI0ktUGYzeRFcpQ3IeSJLwCJoT9pZmclrXyoCFFSD8L2SKIGUNihcFbeNWyygFNqKFiEkQtvCtKW2C1HUyi544RXiyoVSVC4I1VINlnShCMr00Bqn4twRZEIZIyoNpkShAggX81FG5C0JRcKAQhLOgsDataYUOQgES+yHcwrwpQWkqUyk8xAUW78rt3iuEcIIOZGD8gtXrmW2kYWzBJZ4+TR9yg8samgUr2jtQWbS5Z+hIJlIH9g9aUCWVjog/W5VA3u6SEHbhewSadQxKTRKmwclI3sPCNnuVjXewN348g3/Oef1QWT5QW23h5D986f4Oy1cI/dDymaNUAQg2XUcjsnSAUqZVcogxB30zmJPwenJCT8OL9HH9zLZp1V5b/j4tbPpZ2SVfY53EWayAUS1iPfyOPWj4oMUkSYmSP7SK/06JCwP2du6kHwTt7e9jTemFNgWBSBWrTHrgYvnJ8/ug722fMFd0H9A+TWwj+ODEFx4+N7cUlD4uAckRe2+nm2bHAK7OELenRs2pCHPHYkDmLssxjjPT57teb5r8S0d90fz/f2jeeNCrssS7Lc/l4fR7RL4GwoRB0LRBk1rmc028gWoAOGspVpms3k3T+TtpHAlLMBOhiI2yV25ngyvOq97CsGidhajlyWsZXbUMpE3yrRbDxyoAaodlwOvqKhjheAsZOq3ZRQh3EDoY7SB60q0HBFcMqM9afs4tswpr98Dp3t4Zj//dsWd4V7r0M4mAvXCQilWmmqhrHh9efrDj8IHfaMIxBLWXP8HLs6GKxItZSI1O69BlfwKdPy/cjGboVZcEhijgnilMW8DQsPd5cIoqlxoxNnFO2YJAvZZnk6fTU+Yg7ZpVGB+r2oQx318d/nq4onQKJQg57i1aUMRpgsLZYdUUZATjVqCyFuzFF6t2UvcVWIRXOu5DwcotNdR4G4gxB44RrdAKxeW03vU/vdS/GQ/2ataYwxphfNgJ+jaUMThg19AQbUiFvepOCvI+XESueMuEcqWUcBXXRTK8phQudaW0bDmP8a4FY8oAbxDTS5owIzzmIgZ9v7S4Tkp90ia+IGkSa6KJdhy/l1N5DFL04Wmus25k6Zf5eFJJiL4bSprwVVKadvPX4NaRKVtFRRSaAtqwwCQz4UeO9PpVyCrQiyS/wba6OIxbCvIxaj7j9HUYJpJUatAeDTlPb2UAkDaKG3TYeMonsdgvAXTiOgo5l+CN27N1+tRJKJF1lu2OQQLBDj9xGWKIDT4sbqEcKMLrksjrCHNqQuLNCpNXDXBQS2RRhfAI0622RZAr4oaxGmsU319Zl9Zmq5Wq6mK0uhtMMX0w7uXr88vX09OpyfTmhoT66R3SI2ye477kVrwTC12Q/VBqdkbqv8HXxRDwyK4pdQbpS3PUJHRzdAWZ9LvPqhqh8Rbm02uEK6D6Tre/tICN4rZnLtt0CrntjObd8nYlXa9+mVP3uSKA++aM3+ddMmodFYU4GlPfG+sOejjF2dXL9/KpO/wPP26ko2CWvEXkVrF9p1Ida9JL2OTHhac4yiy673gd9ttnyP/csYPmmw2/QjQdVv9XvSXFgNRozYfxLzruj8B2ak/fQ== -sidebar_class_name: "patch api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Updates the profile details of the logged in user, including changing password for authenticated/logged in users. Note: all fields are optional but at least one should be sent in the request. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/update-user-role.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/update-user-role.api.mdx deleted file mode 100644 index 564a1cfb41..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/update-user-role.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: update-user-role -title: "Update User Role" -description: "Updates an SDP user’s role by `user_ID `." -sidebar_label: "Update User Role" -hide_title: true -hide_table_of_contents: true -api: eJzNV1Fv20YM/iuHe1oLyXLcpkD1ljYdmnVogznBHlxjPeko62rpTiVPcTTDwP7G/t5+ycCT7NhNlrTrCuwlkkXyu+8jJZJZS68WJNOZvCRAkvNIaqAcTeONszKVl41WHkgoK6an56IlwL/++JMEugpE1gnxgR/9dnYqPoxkJF0DqDj0TO+CGfkXV4GMJMKnFsi/cLqT6Vrmznqwnm8fJ4/5QnkJteI73zUgU+myj5B7GckGGdsbILaGQ43ecySPxi7kJpJMjfYsClF1MpLGQ013RGw2kYRrVTcVHEDL41xNnozz57FWz4/jp5k+irOJmsRKHeuxLp4dQ6Hl7ryZ1HAFFbOU801AZbkGQcu0UBVBeEKNs9Tzm4zHfDlM+Ls3MtpPjGqayuQhp8lHYpcvz1INRGoBd2k+kLzzC+JDbUmsAEG0oYJaUJvnQFS0VdV9czTHPx0f3dZ+aVXrS4fmd9D/XRYA0eGdbwpce1T0MAJ55dt9P9vWGSBD3JPiz9I00JBvnRcHMm9YbM95Oj7aQ/484nsC96V5crs0PzrMjNZgv39d7lZ3Q+ALHIIOgrxF4zuZztbyBSgEPGl9KdPZfDOP5HWcOw0LsPHQleLM6S62qmYyfN+nECwZZymgLKGT6b2RkbxSVbtD4INq8KXjftIon5ecBsUsZMKfCyV9+2C6eMUtmM9psZKpDNFbFVPOap+4fS03Xa4xb4ApH9btp18vuGlrUTgMtQbrh4JFgszCghYr40tu8K+mk+NnokFzpTyIJXTc0Yd8nAyvSYjkZsrgJSjNn8GGfxcusDGeyyKnHqpKoTg1lLVIUIP14rxSvnBYi5PzM84UIPUsJ6Oj0Zhz0Na1Qs7xRQnifowfpqfnj4QhoYR3rhJZayofZDpcKDtQJeGdqNUSRNZWS9GojlHCUyUW6NpGuEIg5KYxweCuAIXfO92CXzlcjm6l9v9H8b19by9KQ+FIK1wDNibXYg6iQccfofCl8mzuqTgrvAvwd8BFQlkdDPy6i1xZkYEoXGt1CCz5R1W5lbELgdA4Mt6hAUqZRyxm1OMlwzXWe0mKmyFJcabyJVg9/6H0vqE0SRbGl202yl2dfBXCo1QE8TsqneBOpQxnuAQxuAVVxhaoyGOb+xYHgVwX/1BNR1+hrMDQKL9F2hbiIW0ryMTW91+rKaGq47xU6Oleynt+iUeApFbGJsODe/U8JOM1VLUIQIG/hqZyHb9eDyoRLbHfss0ALXig0XtuUx6wpnfFFPDK5NyXtrIGmiOHiyQ4xa6IaXCLZGVysBTmy7YBNiovQUxCn+r7M2OlSbJarUYqWAPaEErJz2cvX72dvoono/Go9HUV+mTjyNfK7gH3S7LgLVkMa/JBn9lbk792Gx9Gg4drnzSVMpY3lsB9PQyhWdjZaLfFziNZOvJsWK8zRXCJ1WbDjz+1wI15NucJh0Zl3OZn8020nQI38/Flzze+4ONvBiKv+Jto63SS59D4PfOtVeJgdp6fXLx8LaN+qvLS6TQHoVoxd7UK4zKS6tZQXIahONwwx63JdnuHfz7eeo78lxnfGbJe9yN3s9n596Z/jBgStfXmcvA/Cn8DgWvBcw== -sidebar_class_name: "patch api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Updates an SDP user’s role by `user_ID `. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/update-wallet.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/update-wallet.api.mdx deleted file mode 100644 index 4bbd108e2f..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/update-wallet.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: update-wallet -title: "Update Wallet" -description: "This endpoint is used to enable or disable a wallet provider. Note: the organization should coordinate with the wallet provider before selecting a particular wallet provider for a disbursement." -sidebar_label: "Update Wallet" -hide_title: true -hide_table_of_contents: true -api: eJzdV1tv2zYU/isEn9rCtrKg24Pf0iZAs0saNCn6kAYrJR1bbChS4yWeZ/i/75wjynauXjcMGOaHRCI/nsvHc9NKRjUPcnol3/u5svoPFbWzciQ/KWMgBnk9kjWEyuuON6bystFBgK07p20U+JwC1CI6XFOlAeG8qHXgRyUWLEV03t3qGvxEnLkIUxEbwm31idC4ZGpROedrbVUEsdCxYdw9EaKEmfMgAhioorZz1NIpH3WVjPIP0IhFABpUJh+gBRsn6JzrwLPi0xo9+tjVqLF3GDdRmmohgidaVtLiC4J0jVuaCOhUbOR9Vk6PhZvt2ouEJJaLUA+/Je0BdUWfYCRDXBqSGXTbGQLA751xNS7NlAkEqBpolZyuZFx2jIweXZXr9XUvDUJ84+olIe7a8WmjvYRsABleORvRd8KrrjO6Yu+Lr4EOrXb0bU29kv2F1hQC2QxXfkXSiSNPFEYNgQ4NwK29pXMGlH1A0yUSlNEiRBVTuEsbc6GYFeZqTb/7BPJC6JwNvfrDg4MnicgUiJCqCkKYJWOWd/l4Vbx6moIWz6g57KdgAD5yZXhUR77vX3rQh2y87J17/Zj5b1Qt8kWPMMMSerMUleJcK5fM2JdM5Bcx04DJ0+oQKB9m3rUMyOdFiZEy2eP0ngv23vmHvt2/3WOISpsgVOlSZBP6g2u61ehV2KuJCdlEwEaxPLW3yuhaaNulPkgGcez7rzPnELV5prK0ucZRXi+V32DwWViAOuRMURZFR5iD50vpr+X1k1FlXcTKkmz9b7D619mSfQrt4GxqS2DCnwnI3r/H6sAjzJ/tuLo1a1CMJO2okhjZLvkKdgga1GFFbVzdl8+q4TKLZXQqiz7xQ7HS9RqXA/jbofQmbxAhqegFqJLXcXlB3PbOvwHlwR8lErNxUnX6J1g+iMwfP132fYr7AR7BG8vOj0TQc4tb3HEwEE4uDr//ATuIvqU+dAOcO7kLkDbnt12SG0IDqubAGUki8sO2Pp/s8DnUyFzBtJ05tjvXhosIhhrY8U6rEudGRbS4FUfnp6iNiOn9OZx8NzkgtlLbKr/MlfV5GS8ujs9fUmYoDHpnRJm0iUzIbivmjGjVDeC+ucHWuiQpvKrE3LvUUcX2UOlO84ZDqzjXB+0W4sL5m8mjxf+/ZeJn+9nyPEMqrcDUsuMcwZholHJ4TPGU05uCo0p03dCz7okboYyaNyps5litLZUWTgM+2NCLMW5BVdpD54KOGEwQpmTHWFyFXl6R/493x5Zxl0kal6q6wfnr+kUTYxemRTHHwE3lpHJt8U0SXk4FO78xBTsMFjOliWE0NsPYKwxXTH2M3Somnx2ke4n77nTyDZ5h56Ja+k9cG0Ts820BpRiwf9ubBkw7rhqcPsOzJu/giugBihbtKPLCs/7sc+MdShYsiO2vAefIJYXXXk+wHBLuJmG/wPiFgK5hxuLY24b3swuswrqiujS4lc2cYCIWDBq72Thk2EhiKwEaaaabgfmoU1irxSHXqb6SkywUtVgsJop3WVo+GoqfT9+enF2cjPHIpImt4YqKfsdW2R3B/bguNvP6nSKz2vbj/8WXSm5rEVtvgUGB/Wad2VzlDnolcwdF9FTztN4gZ7SxWpUqwEdv1mtaxrZEreIKH2+V1+Q4t9lMQr35/HiS0Rcf8lD1Ujz7wfOo1UOHttSecZxL9IaP2GH776v1NaJyMyW7+o23vfbxJR3fHnwwvqxHw4kjHPW7uIOluYyGiM0Mcn50+fYdAsr8DdXyx5f0akFfa/iXDXPMAM8avLaSRtl56kedXif9/gSILmh9 -sidebar_class_name: "patch api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -This endpoint is used to enable or disable a wallet provider. Note: the organization should coordinate with the wallet provider before selecting a particular wallet provider for a disbursement. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/upload-disbursement-instructions.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/upload-disbursement-instructions.api.mdx deleted file mode 100644 index 58ed14ad06..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/upload-disbursement-instructions.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: upload-disbursement-instructions -title: "Upload Disbursement Instructions" -description: "Adds a file containing a list of receivers to a `DRAFT` disbursement. This step is required before a disbursement can begin. The file must be a CSV and has a different possible formats according with the disbursement configuration, and they can be found at [public/resources/disbursementTemplates](https://github.com/stellar/stellar-disbursement-platform-frontend/tree/58873bbf36cff4614e603daf449079b1d9fad24a/public/resources/disbursementTemplates). The operation is idempotent, guaranteed by deleting and recreating the disbursement attributes when this endpoint is called." -sidebar_label: "Upload Disbursement Instructions" -hide_title: true -hide_table_of_contents: true -api: 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 -sidebar_class_name: "post api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -Adds a file containing a list of receivers to a `DRAFT` disbursement. This step is required before a disbursement can begin. The file must be a CSV and has a different possible formats according with the disbursement configuration, and they can be found at [public/resources/disbursementTemplates](https://github.com/stellar/stellar-disbursement-platform-frontend/tree/58873bbf36cff4614e603daf449079b1d9fad24a/public/resources/disbursementTemplates). The operation is idempotent, guaranteed by deleting and recreating the disbursement attributes when this endpoint is called. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/users.tag.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/users.tag.mdx deleted file mode 100644 index ca02e0b383..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/users.tag.mdx +++ /dev/null @@ -1,20 +0,0 @@ ---- -id: users -title: "Users" -description: "Users" -custom_edit_url: null ---- - - - -The users endpoints facilitate the creation of new SDP users - including setting the appropriate role, sending an email invitation, and activating a user - and managing roles. - - - -```mdx-code-block -import DocCardList from '@theme/DocCardList'; -import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; - - -``` - \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/verify-receiver-registration.api.mdx b/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/verify-receiver-registration.api.mdx deleted file mode 100644 index 9122a4117b..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs-sdp/current/api-reference/verify-receiver-registration.api.mdx +++ /dev/null @@ -1,74 +0,0 @@ ---- -id: verify-receiver-registration -title: "Verify Receiver Registration" -description: "This endpoint verifies the receiver's registration by validating the OTP and other verification values provided in the request body. A valid SEP-24 token should be included in the Authorization header of the request." -sidebar_label: "Verify Receiver Registration" -hide_title: true -hide_table_of_contents: true -api: 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 -sidebar_class_name: "post api-method" -info_path: platforms/stellar-disbursement-platform/api-reference/stellar-disbursement-platform-api -custom_edit_url: null ---- - -import { SepBadge } from "@site/src/components/SepBadge"; - - - -import MethodEndpoint from "@theme/ApiExplorer/MethodEndpoint"; -import ParamsDetails from "@theme/ParamsDetails"; -import RequestSchema from "@theme/RequestSchema"; -import StatusCodes from "@theme/StatusCodes"; -import OperationTabs from "@theme/OperationTabs"; -import TabItem from "@theme/TabItem"; -import Heading from "@theme/Heading"; - - - - - - - - - - -This endpoint verifies the receiver's registration by validating the OTP and other verification values provided in the request body. A valid SEP-24 token should be included in the Authorization header of the request. - - - - - - - - - - - - - - - - - diff --git a/i18n/es/docusaurus-plugin-content-docs/current.json b/i18n/es/docusaurus-plugin-content-docs/current.json deleted file mode 100644 index 027602edbd..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs/current.json +++ /dev/null @@ -1,1262 +0,0 @@ -{ - "version.label": { - "message": "Siguiente", - "description": "The label for version current" - }, - "sidebar.build.category.Build Smart Contracts": { - "message": "Desarrollar Contratos Inteligentes", - "description": "The label for category 'Build Smart Contracts' in sidebar 'build'" - }, - "sidebar.build.category.Getting Started": { - "message": "Comenzar", - "description": "The label for category 'Getting Started' in sidebar 'build'" - }, - "sidebar.build.category.Example Contracts": { - "message": "Ejemplos de Contratos", - "description": "The label for category 'Example Contracts' in sidebar 'build'" - }, - "sidebar.build.category.Build Applications": { - "message": "Construir Aplicaciones", - "description": "The label for category 'Build Applications' in sidebar 'build'" - }, - "sidebar.build.category.Build a Wallet with the Wallet SDK": { - "message": "Construir una Billetera con el Wallet SDK", - "description": "The label for category 'Build a Wallet with the Wallet SDK' in sidebar 'build'" - }, - "sidebar.build.category.Build a Payment App with the JS SDK": { - "message": "Construir una Aplicación de Pago con el JS SDK", - "description": "The label for category 'Build a Payment App with the JS SDK' in sidebar 'build'" - }, - "sidebar.build.category.Anchor Integration": { - "message": "Integración de Anchor", - "description": "The label for category 'Anchor Integration' in sidebar 'build'" - }, - "sidebar.build.category.Build Custom Network Ingestion Pipeline": { - "message": "Construir un Pipeline de Ingesta de Red Personalizado", - "description": "The label for category 'Build Custom Network Ingestion Pipeline' in sidebar 'build'" - }, - "sidebar.build.category.Build a Passkey Powered Guestbook Dapp": { - "message": "Construir un Dapp de libro de visitas impulsado por Passkey", - "description": "The label for category 'Build a Passkey Powered Guestbook Dapp' in sidebar 'build'" - }, - "sidebar.build.category.How-To Guides": { - "message": "Guías Prácticas", - "description": "The label for category 'How-To Guides' in sidebar 'build'" - }, - "sidebar.build.category.Contract Conventions": { - "message": "Convenciones de Contratos", - "description": "The label for category 'Contract Conventions' in sidebar 'build'" - }, - "sidebar.build.category.Contract Events": { - "message": "Eventos de Contrato", - "description": "The label for category 'Contract Events' in sidebar 'build'" - }, - "sidebar.build.category.Contract Storage": { - "message": "Almacenamiento de Contratos", - "description": "The label for category 'Contract Storage' in sidebar 'build'" - }, - "sidebar.build.category.Contract Testing": { - "message": "Pruebas de Contrato", - "description": "The label for category 'Contract Testing' in sidebar 'build'" - }, - "sidebar.build.category.Dapp Development": { - "message": "Desarrollo de Dapp", - "description": "The label for category 'Dapp Development' in sidebar 'build'" - }, - "sidebar.build.category.Fees & Metering": { - "message": "Tarifas y Medición", - "description": "The label for category 'Fees & Metering' in sidebar 'build'" - }, - "sidebar.build.category.Freighter Wallet": { - "message": "Billetera Freighter", - "description": "The label for category 'Freighter Wallet' in sidebar 'build'" - }, - "sidebar.build.category.Stellar Basics": { - "message": "Conceptos Básicos de Stellar", - "description": "The label for category 'Stellar Basics' in sidebar 'build'" - }, - "sidebar.build.category.RPC": { - "message": "RPC", - "description": "The label for category 'RPC' in sidebar 'build'" - }, - "sidebar.build.category.State Archival": { - "message": "Archivado de Estado", - "description": "The label for category 'State Archival' in sidebar 'build'" - }, - "sidebar.build.category.Stellar Asset Contract (SAC) Tokens": { - "message": "Tokens de Contrato de Activos Stellar (SAC)", - "description": "The label for category 'Stellar Asset Contract (SAC) Tokens' in sidebar 'build'" - }, - "sidebar.build.category.Transactions": { - "message": "Transacciones", - "description": "The label for category 'Transactions' in sidebar 'build'" - }, - "sidebar.build.category.Type Conversions": { - "message": "Conversiones de Tipo", - "description": "The label for category 'Type Conversions' in sidebar 'build'" - }, - "sidebar.build.category.Security Best Practices": { - "message": "Prácticas recomendadas de seguridad", - "description": "The label for category 'Security Best Practices' in sidebar 'build'" - }, - "sidebar.build.category.Threat Modeling": { - "message": "Modelado de amenazas", - "description": "The label for category 'Threat Modeling' in sidebar 'build'" - }, - "sidebar.learn.category.Core Concepts": { - "message": "Conceptos Fundamentales", - "description": "The label for category 'Core Concepts' in sidebar 'learn'" - }, - "sidebar.learn.category.Stellar Data Structures": { - "message": "Estructuras de Datos de Stellar", - "description": "The label for category 'Stellar Data Structures' in sidebar 'learn'" - }, - "sidebar.learn.category.Operations & Transactions": { - "message": "Operaciones y Transacciones", - "description": "The label for category 'Operations & Transactions' in sidebar 'learn'" - }, - "sidebar.learn.category.Smart Contracts": { - "message": "Contratos Inteligentes", - "description": "The label for category 'Smart Contracts' in sidebar 'learn'" - }, - "sidebar.learn.category.Contract Interactions": { - "message": "Interacciones de Contratos", - "description": "The label for category 'Contract Interactions' in sidebar 'learn'" - }, - "sidebar.learn.category.Types": { - "message": "Tipos", - "description": "The label for category 'Types' in sidebar 'learn'" - }, - "sidebar.learn.category.Storage": { - "message": "Almacenamiento", - "description": "The label for category 'Storage' in sidebar 'learn'" - }, - "sidebar.learn.category.Errors and Debugging": { - "message": "Errores y Depuración", - "description": "The label for category 'Errors and Debugging' in sidebar 'learn'" - }, - "sidebar.learn.category.Data Format": { - "message": "Formato de Datos", - "description": "The label for category 'Data Format' in sidebar 'learn'" - }, - "sidebar.learn.category.Migrate from Another Chain": { - "message": "Migrar desde Otra Cadena", - "description": "The label for category 'Migrate from Another Chain' in sidebar 'learn'" - }, - "sidebar.learn.category.EVM Networks": { - "message": "Redes EVM", - "description": "The label for category 'EVM Networks' in sidebar 'learn'" - }, - "sidebar.learn.category.Interactive Learning": { - "message": "Aprendizaje Interactivo", - "description": "The label for category 'Interactive Learning' in sidebar 'learn'" - }, - "sidebar.data_overview.category.Analytics": { - "message": "Análisis", - "description": "The label for category 'Analytics' in sidebar 'data_overview'" - }, - "sidebar.data_overview.category.APIs": { - "message": "APIs", - "description": "The label for category 'APIs' in sidebar 'data_overview'" - }, - "sidebar.data_overview.category.Indexers": { - "message": "Indexadores", - "description": "The label for category 'Indexers' in sidebar 'data_overview'" - }, - "sidebar.data_overview.category.Oracles": { - "message": "Oráculos", - "description": "The label for category 'Oracles' in sidebar 'data_overview'" - }, - "sidebar.data_overview.doc.Hubble": { - "message": "Hubble", - "description": "The label for the doc item 'Hubble' in sidebar 'data_overview', linking to the doc data/analytics/hubble/README" - }, - "sidebar.data_overview.doc.Data Analytics Providers": { - "message": "Proveedores de Análisis de Datos", - "description": "The label for the doc item 'Data Analytics Providers' in sidebar 'data_overview', linking to the doc data/analytics/analytics-providers/analytics-providers" - }, - "sidebar.data_overview.doc.RPC": { - "message": "RPC", - "description": "The label for the doc item 'RPC' in sidebar 'data_overview', linking to the doc data/apis/rpc/README" - }, - "sidebar.data_overview.doc.Horizon": { - "message": "Horizon", - "description": "The label for the doc item 'Horizon' in sidebar 'data_overview', linking to the doc data/apis/horizon/README" - }, - "sidebar.data_overview.doc.Migrate Horizon to RPC": { - "message": "Migrar Horizon a RPC", - "description": "The label for the doc item 'Migrate Horizon to RPC' in sidebar 'data_overview', linking to the doc data/apis/migrate-from-horizon-to-rpc" - }, - "sidebar.data_overview.doc.Build Your Own Indexer": { - "message": "Construir tu propio Indexador", - "description": "The label for the doc item 'Build Your Own Indexer' in sidebar 'data_overview', linking to the doc data/indexers/build-your-own/README" - }, - "sidebar.data_overview.doc.Indexer Providers": { - "message": "Proveedores de Indexadores", - "description": "The label for the doc item 'Indexer Providers' in sidebar 'data_overview', linking to the doc data/indexers/indexer-providers/indexer-providers" - }, - "sidebar.data_overview.doc.Oracle Providers": { - "message": "Proveedores de Oráculos", - "description": "The label for the doc item 'Oracle Providers' in sidebar 'data_overview', linking to the doc data/oracles/oracle-providers" - }, - "sidebar.tools.category.SDKs": { - "message": "SDKs", - "description": "The label for category 'SDKs' in sidebar 'tools'" - }, - "sidebar.tools.category.Stellar CLI": { - "message": "CLI de Stellar", - "description": "The label for category 'Stellar CLI' in sidebar 'tools'" - }, - "sidebar.tools.category.Lab": { - "message": "Laboratorio", - "description": "The label for category 'Lab' in sidebar 'tools'" - }, - "sidebar.tools.category.API Explorer": { - "message": "Explorador de API", - "description": "The label for category 'API Explorer' in sidebar 'tools'" - }, - "sidebar.tools.category.Quickstart": { - "message": "Inicio Rápido", - "description": "The label for category 'Quickstart' in sidebar 'tools'" - }, - "sidebar.tools.category.Getting Started": { - "message": "Comenzar", - "description": "The label for category 'Getting Started' in sidebar 'tools'" - }, - "sidebar.tools.category.Debugging": { - "message": "Depuración", - "description": "The label for category 'Debugging' in sidebar 'tools'" - }, - "sidebar.tools.category.Cloud Deployment": { - "message": "Implementación en la nube", - "description": "The label for category 'Cloud Deployment' in sidebar 'tools'" - }, - "sidebar.tools.category.Advanced Usage": { - "message": "Uso Avanzado", - "description": "The label for category 'Advanced Usage' in sidebar 'tools'" - }, - "sidebar.tools.category.More Developer Tools": { - "message": "Más herramientas de desarrollador", - "description": "The label for category 'More Developer Tools' in sidebar 'tools'" - }, - "sidebar.tools.category.Ramps": { - "message": "Rampas", - "description": "The label for category 'Ramps' in sidebar 'tools'" - }, - "sidebar.tools.category.Infrastructure Tools": { - "message": "Herramientas de Infraestructura", - "description": "The label for category 'Infrastructure Tools' in sidebar 'tools'" - }, - "sidebar.tools.link.Anchor Platform": { - "message": "Anchor Platform", - "description": "The label for link 'Anchor Platform' in sidebar 'tools', linking to '/docs/platforms/anchor-platform'" - }, - "sidebar.tools.link.Stellar Disbursement Platform": { - "message": "Stellar Disbursement Platform", - "description": "The label for link 'Stellar Disbursement Platform' in sidebar 'tools', linking to '/docs/platforms/stellar-disbursement-platform'" - }, - "sidebar.validators.category.Admin Guide": { - "message": "Guía del Administrador", - "description": "The label for category 'Admin Guide' in sidebar 'validators'" - }, - "sidebar.hubble.category.Hubble": { - "message": "Hubble", - "description": "The label for category 'Hubble' in sidebar 'hubble'" - }, - "sidebar.hubble.category.Analyst Guide": { - "message": "Guía para Analistas", - "description": "The label for category 'Analyst Guide' in sidebar 'hubble'" - }, - "sidebar.hubble.category.Developer Guide": { - "message": "Guía del Desarrollador", - "description": "The label for category 'Developer Guide' in sidebar 'hubble'" - }, - "sidebar.hubble.category.Backfill": { - "message": "Rellenar", - "description": "The label for category 'Backfill' in sidebar 'hubble'" - }, - "sidebar.hubble.category.Source System Ingestion": { - "message": "Ingesta de Sistemas Fuente", - "description": "The label for category 'Source System Ingestion' in sidebar 'hubble'" - }, - "sidebar.hubble.category.Data Curation": { - "message": "Curación de Datos", - "description": "The label for category 'Data Curation' in sidebar 'hubble'" - }, - "sidebar.hubble.category.Visualization": { - "message": "Visualización", - "description": "The label for category 'Visualization' in sidebar 'hubble'" - }, - "sidebar.hubble.category.Scheduling and Orchestration": { - "message": "Programación y Orquestación", - "description": "The label for category 'Scheduling and Orchestration' in sidebar 'hubble'" - }, - "sidebar.hubble.category.Data Catalog": { - "message": "Catálogo de Datos", - "description": "The label for category 'Data Catalog' in sidebar 'hubble'" - }, - "sidebar.hubble.category.Data Dictionary": { - "message": "Diccionario de Datos", - "description": "The label for category 'Data Dictionary' in sidebar 'hubble'" - }, - "sidebar.galexie.category.Galexie": { - "message": "Galexie", - "description": "The label for category 'Galexie' in sidebar 'galexie'" - }, - "sidebar.galexie.category.Admin Guide": { - "message": "Guía del Administrador", - "description": "The label for category 'Admin Guide' in sidebar 'galexie'" - }, - "sidebar.ingest.category.Ingest SDK": { - "message": "SDK de Ingesta", - "description": "The label for category 'Ingest SDK' in sidebar 'ingest'" - }, - "sidebar.ingest.category.Developer Guide": { - "message": "Guía del Desarrollador", - "description": "The label for category 'Developer Guide' in sidebar 'ingest'" - }, - "sidebar.ingest.category.Ledger Backends": { - "message": "Backends de Ledger", - "description": "The label for category 'Ledger Backends' in sidebar 'ingest'" - }, - "sidebar.soroban_rpc.category.Stellar RPC": { - "message": "RPC Stellar", - "description": "The label for category 'Stellar RPC' in sidebar 'soroban_rpc'" - }, - "sidebar.soroban_rpc.category.Methods": { - "message": "Métodos", - "description": "The label for category 'Methods' in sidebar 'soroban_rpc'" - }, - "sidebar.analytics.category.Analytics": { - "message": "Análisis", - "description": "The label for category 'Analytics' in sidebar 'analytics'" - }, - "sidebar.analytics.category.Hubble": { - "message": "Hubble", - "description": "The label for category 'Hubble' in sidebar 'analytics'" - }, - "sidebar.analytics.category.Analyst Guide": { - "message": "Guía para Analistas", - "description": "The label for category 'Analyst Guide' in sidebar 'analytics'" - }, - "sidebar.analytics.category.Developer Guide": { - "message": "Guía para Desarrolladores", - "description": "The label for category 'Developer Guide' in sidebar 'analytics'" - }, - "sidebar.analytics.category.Backfill": { - "message": "Relleno", - "description": "The label for category 'Backfill' in sidebar 'analytics'" - }, - "sidebar.analytics.category.Source System Ingestion": { - "message": "Ingesta del Sistema de Origen", - "description": "The label for category 'Source System Ingestion' in sidebar 'analytics'" - }, - "sidebar.analytics.category.Data Curation": { - "message": "Curaduría de Datos", - "description": "The label for category 'Data Curation' in sidebar 'analytics'" - }, - "sidebar.analytics.category.Visualization": { - "message": "Visualización", - "description": "The label for category 'Visualization' in sidebar 'analytics'" - }, - "sidebar.analytics.category.Scheduling and Orchestration": { - "message": "Programación y Orquestación", - "description": "The label for category 'Scheduling and Orchestration' in sidebar 'analytics'" - }, - "sidebar.analytics.category.Data Catalog": { - "message": "Catálogo de Datos", - "description": "The label for category 'Data Catalog' in sidebar 'analytics'" - }, - "sidebar.analytics.category.Data Dictionary": { - "message": "Diccionario de Datos", - "description": "The label for category 'Data Dictionary' in sidebar 'analytics'" - }, - "sidebar.apis.category.APIs": { - "message": "APIs", - "description": "The label for category 'APIs' in sidebar 'apis'" - }, - "sidebar.apis.category.RPC": { - "message": "RPC", - "description": "The label for category 'RPC' in sidebar 'apis'" - }, - "sidebar.apis.category.Methods": { - "message": "Métodos", - "description": "The label for category 'Methods' in sidebar 'apis'" - }, - "sidebar.apis.category.Horizon": { - "message": "Horizon", - "description": "The label for category 'Horizon' in sidebar 'apis'" - }, - "sidebar.apis.category.Resources": { - "message": "Recursos", - "description": "The label for category 'Resources' in sidebar 'apis'" - }, - "sidebar.apis.category.Accounts": { - "message": "Cuentas", - "description": "The label for category 'Accounts' in sidebar 'apis'" - }, - "sidebar.apis.category.Assets": { - "message": "Activos", - "description": "The label for category 'Assets' in sidebar 'apis'" - }, - "sidebar.apis.category.Claimable Balances": { - "message": "Saldos Reclamables", - "description": "The label for category 'Claimable Balances' in sidebar 'apis'" - }, - "sidebar.apis.category.Effects": { - "message": "Efectos", - "description": "The label for category 'Effects' in sidebar 'apis'" - }, - "sidebar.apis.category.Ledgers": { - "message": "Ledgers", - "description": "The label for category 'Ledgers' in sidebar 'apis'" - }, - "sidebar.apis.category.Liquidity Pools": { - "message": "Fondos de Liquidez", - "description": "The label for category 'Liquidity Pools' in sidebar 'apis'" - }, - "sidebar.apis.category.Offers": { - "message": "Ofertas", - "description": "The label for category 'Offers' in sidebar 'apis'" - }, - "sidebar.apis.category.Operations": { - "message": "Operaciones", - "description": "The label for category 'Operations' in sidebar 'apis'" - }, - "sidebar.apis.category.The Operation Object": { - "message": "El Objeto de Operación", - "description": "The label for category 'The Operation Object' in sidebar 'apis'" - }, - "sidebar.apis.category.Payments": { - "message": "Pagos", - "description": "The label for category 'Payments' in sidebar 'apis'" - }, - "sidebar.apis.category.Trades": { - "message": "Operaciones de Comercio", - "description": "The label for category 'Trades' in sidebar 'apis'" - }, - "sidebar.apis.category.Transactions": { - "message": "Transacciones", - "description": "The label for category 'Transactions' in sidebar 'apis'" - }, - "sidebar.apis.category.Pagination": { - "message": "Paginación", - "description": "The label for category 'Pagination' in sidebar 'apis'" - }, - "sidebar.apis.category.Aggregations": { - "message": "Agregaciones", - "description": "The label for category 'Aggregations' in sidebar 'apis'" - }, - "sidebar.apis.category.Order Books": { - "message": "Libros de Órdenes", - "description": "The label for category 'Order Books' in sidebar 'apis'" - }, - "sidebar.apis.category.Paths": { - "message": "Rutas", - "description": "The label for category 'Paths' in sidebar 'apis'" - }, - "sidebar.apis.category.Trade Aggregations": { - "message": "Agregaciones de Comercio", - "description": "The label for category 'Trade Aggregations' in sidebar 'apis'" - }, - "sidebar.apis.category.Fee Stats": { - "message": "Estadísticas de Tarifas", - "description": "The label for category 'Fee Stats' in sidebar 'apis'" - }, - "sidebar.apis.category.Errors": { - "message": "Errores", - "description": "The label for category 'Errors' in sidebar 'apis'" - }, - "sidebar.apis.category.HTTP Status Codes": { - "message": "Códigos de Estado HTTP", - "description": "The label for category 'HTTP Status Codes' in sidebar 'apis'" - }, - "sidebar.apis.category.Horizon-Specific Status Codes": { - "message": "Códigos de Estado Específicos de Horizon", - "description": "The label for category 'Horizon-Specific Status Codes' in sidebar 'apis'" - }, - "sidebar.apis.category.Result Codes": { - "message": "Códigos de Resultado", - "description": "The label for category 'Result Codes' in sidebar 'apis'" - }, - "sidebar.apis.category.Operation-Specific Result Codes": { - "message": "Códigos de Resultado Específicos de Operación", - "description": "The label for category 'Operation-Specific Result Codes' in sidebar 'apis'" - }, - "sidebar.indexers.category.Indexers": { - "message": "Indexadores", - "description": "The label for category 'Indexers' in sidebar 'indexers'" - }, - "sidebar.indexers.category.Build Your Own Indexer": { - "message": "Construir Tu Propio Indexador", - "description": "The label for category 'Build Your Own Indexer' in sidebar 'indexers'" - }, - "sidebar.indexers.category.Galexie": { - "message": "Galexie", - "description": "The label for category 'Galexie' in sidebar 'indexers'" - }, - "sidebar.indexers.category.Admin Guide": { - "message": "Guía Administrativa", - "description": "The label for category 'Admin Guide' in sidebar 'indexers'" - }, - "sidebar.indexers.category.Ingest SDK": { - "message": "SDK de Ingesta", - "description": "The label for category 'Ingest SDK' in sidebar 'indexers'" - }, - "sidebar.indexers.category.Developer Guide": { - "message": "Guía del Desarrollador", - "description": "The label for category 'Developer Guide' in sidebar 'indexers'" - }, - "sidebar.indexers.category.Ledger Backends": { - "message": "Backends de Ledger", - "description": "The label for category 'Ledger Backends' in sidebar 'indexers'" - }, - "sidebar.oracles.category.Oracles": { - "message": "Oráculos", - "description": "The label for category 'Oracles' in sidebar 'oracles'" - }, - "sidebar.build.category.Contract Authorization": { - "message": "Autorización de Contrato", - "description": "The label for category 'Contract Authorization' in sidebar 'build'" - }, - "sidebar.tools.category.Smart Contracts": { - "message": "Contratos inteligentes", - "description": "The label for category 'Smart Contracts' in sidebar 'tools'" - }, - "sidebar.indexers.category.Processors": { - "message": "Procesadores", - "description": "The label for category 'Processors' in sidebar 'indexers'" - }, - "sidebar.indexers.category.Token Transfer Processor": { - "message": "Procesador de Transferencia de Tokens", - "description": "The label for category 'Token Transfer Processor' in sidebar 'indexers'" - }, - "sidebar.tools.category.Cookbook": { - "message": "Libro de recetas", - "description": "The label for category 'Cookbook' in sidebar 'tools'" - }, - "sidebar.tools.category.Saved": { - "message": "Guardado", - "description": "The label for category 'Saved' in sidebar 'tools'" - }, - "sidebar.tools.category.View XDR": { - "message": "Ver XDR", - "description": "The label for category 'View XDR' in sidebar 'tools'" - }, - "sidebar.hubble.category.Bronze 🥉": { - "message": "Bronce 🥉", - "description": "The label for category 'Bronze 🥉' in sidebar 'hubble'" - }, - "sidebar.hubble.category.Silver 🥈": { - "message": "Plata 🥈", - "description": "The label for category 'Silver 🥈' in sidebar 'hubble'" - }, - "sidebar.hubble.category.Gold 🥇": { - "message": "Oro 🥇", - "description": "The label for category 'Gold 🥇' in sidebar 'hubble'" - }, - "sidebar.analytics.category.Bronze 🥉": { - "message": "Bronce 🥉", - "description": "The label for category 'Bronze 🥉' in sidebar 'analytics'" - }, - "sidebar.analytics.category.Silver 🥈": { - "message": "Plata 🥈", - "description": "The label for category 'Silver 🥈' in sidebar 'analytics'" - }, - "sidebar.analytics.category.Gold 🥇": { - "message": "Oro 🥇", - "description": "The label for category 'Gold 🥇' in sidebar 'analytics'" - }, - "sidebar.galexie.category.galexie-example-usages": { - "message": "Usos de ejemplo", - "description": "The label for category 'Example Usages' in sidebar 'galexie'" - }, - "sidebar.ingest.category.ingest-sdk-example-usages": { - "message": "Usos de ejemplo", - "description": "The label for category 'Example Usages' in sidebar 'ingest'" - }, - "sidebar.soroban_rpc.category.rpc-admin-guide": { - "message": "Guía del administrador", - "description": "The label for category 'Admin Guide' in sidebar 'soroban_rpc'" - }, - "sidebar.soroban_rpc.category.rpc-api-reference": { - "message": "Referencia de la API", - "description": "The label for category 'API Reference' in sidebar 'soroban_rpc'" - }, - "sidebar.soroban_rpc.category.rpc-api-structure": { - "message": "Estructura", - "description": "The label for category 'Structure' in sidebar 'soroban_rpc'" - }, - "sidebar.apis.category.rpc-admin-guide": { - "message": "Guía del administrador", - "description": "The label for category 'Admin Guide' in sidebar 'apis'" - }, - "sidebar.apis.category.rpc-api-reference": { - "message": "Referencia de la API", - "description": "The label for category 'API Reference' in sidebar 'apis'" - }, - "sidebar.apis.category.rpc-api-structure": { - "message": "Estructura", - "description": "The label for category 'Structure' in sidebar 'apis'" - }, - "sidebar.apis.category.horizon-admin-guide": { - "message": "Guía del administrador", - "description": "The label for category 'Admin Guide' in sidebar 'apis'" - }, - "sidebar.apis.category.horizon-api-reference": { - "message": "Referencia de la API", - "description": "The label for category 'API Reference' in sidebar 'apis'" - }, - "sidebar.apis.category.horizon-api-structure": { - "message": "Estructura", - "description": "The label for category 'Structure' in sidebar 'apis'" - }, - "sidebar.indexers.category.galexie-example-usages": { - "message": "Usos de ejemplo", - "description": "The label for category 'Example Usages' in sidebar 'indexers'" - }, - "sidebar.indexers.category.ingest-sdk-example-usages": { - "message": "Usos de ejemplo", - "description": "The label for category 'Example Usages' in sidebar 'indexers'" - }, - "sidebar.indexers.category.token-transfer-processor-example-usages": { - "message": "Usos de ejemplo", - "description": "The label for category 'Example Usages' in sidebar 'indexers'" - }, - "sidebar.anchor_platform.category.Anchor Platform": { - "message": "Anchor Platform", - "description": "The label for category 'Anchor Platform' in sidebar 'anchor_platform'" - }, - "sidebar.anchor_platform.category.Admin Guide": { - "message": "Guía de administración", - "description": "The label for category 'Admin Guide' in sidebar 'anchor_platform'" - }, - "sidebar.anchor_platform.category.Event Handling": { - "message": "Manejo de eventos", - "description": "The label for category 'Event Handling' in sidebar 'anchor_platform'" - }, - "sidebar.anchor_platform.category.API Reference": { - "message": "Referencia de API", - "description": "The label for category 'API Reference' in sidebar 'anchor_platform'" - }, - "sidebar.anchor_platform.category.Platform Server": { - "message": "Servidor de plataforma", - "description": "The label for category 'Platform Server' in sidebar 'anchor_platform'" - }, - "sidebar.anchor_platform.category.Transactions": { - "message": "Transacciones", - "description": "The label for category 'Transactions' in sidebar 'anchor_platform'" - }, - "sidebar.anchor_platform.category.JSON-RPC API": { - "message": "API JSON-RPC", - "description": "The label for category 'JSON-RPC API' in sidebar 'anchor_platform'" - }, - "sidebar.anchor_platform.category.Methods": { - "message": "Métodos", - "description": "The label for category 'Methods' in sidebar 'anchor_platform'" - }, - "sidebar.anchor_platform.category.Callbacks Server": { - "message": "Servidor de callbacks", - "description": "The label for category 'Callbacks Server' in sidebar 'anchor_platform'" - }, - "sidebar.anchor_platform.category.SEP Guides": { - "message": "Guías SEP", - "description": "The label for category 'SEP Guides' in sidebar 'anchor_platform'" - }, - "sidebar.anchor_platform.category.Programmatic Deposits and Withdrawals (SEP-6)": { - "message": "Depósitos y retiradas de fondos programáticos (SEP-6)", - "description": "The label for category 'Programmatic Deposits and Withdrawals (SEP-6)' in sidebar 'anchor_platform'" - }, - "sidebar.anchor_platform.category.Hosted Deposits and Withdrawals (SEP-24)": { - "message": "Depósitos y retiradas de fondos alojados (SEP-24)", - "description": "The label for category 'Hosted Deposits and Withdrawals (SEP-24)' in sidebar 'anchor_platform'" - }, - "sidebar.anchor_platform.category.Cross-Border Payments (SEP-31)": { - "message": "Pagos transnacionales (SEP-31)", - "description": "The label for category 'Cross-Border Payments (SEP-31)' in sidebar 'anchor_platform'" - }, - "sidebar.stellar_disbursement_platform.category.Stellar Disbursement Platform": { - "message": "Stellar Disbursement Platform", - "description": "The label for category 'Stellar Disbursement Platform' in sidebar 'stellar_disbursement_platform'" - }, - "sidebar.stellar_disbursement_platform.category.Admin Guide": { - "message": "Guía de administración", - "description": "The label for category 'Admin Guide' in sidebar 'stellar_disbursement_platform'" - }, - "sidebar.stellar_disbursement_platform.category.Admin Guide.link.generated-index.description": { - "message": "Todo lo que necesitas saber sobre cómo configurar, ejecutar y usar la Stellar Disbursement Platform.", - "description": "The generated-index page description for category 'Admin Guide' in sidebar 'stellar_disbursement_platform'" - }, - "sidebar.stellar_disbursement_platform.category.User Interface": { - "message": "Interfaz de usuario", - "description": "The label for category 'User Interface' in sidebar 'stellar_disbursement_platform'" - }, - "sidebar.stellar_disbursement_platform.category.API Reference": { - "message": "Referencia de API", - "description": "The label for category 'API Reference' in sidebar 'stellar_disbursement_platform'" - }, - "sidebar.stellar_disbursement_platform.category.API Reference.link.generated-index.description": { - "message": "Consulta toda la información del API de la Stellar Disbursement Platform.", - "description": "The generated-index page description for category 'API Reference' in sidebar 'stellar_disbursement_platform'" - }, - "sidebar.stellar_disbursement_platform.category.Admin (Tenant Management)": { - "message": "Administración (gestión de inquilinos)", - "description": "The label for category 'Admin (Tenant Management)' in sidebar 'stellar_disbursement_platform'" - }, - "sidebar.stellar_disbursement_platform.category.Authentication": { - "message": "Autenticación", - "description": "The label for category 'Authentication' in sidebar 'stellar_disbursement_platform'" - }, - "sidebar.stellar_disbursement_platform.category.API Keys": { - "message": "Claves API", - "description": "The label for category 'API Keys' in sidebar 'stellar_disbursement_platform'" - }, - "sidebar.stellar_disbursement_platform.category.Balances": { - "message": "Saldos", - "description": "The label for category 'Balances' in sidebar 'stellar_disbursement_platform'" - }, - "sidebar.stellar_disbursement_platform.category.Bridge Integration": { - "message": "Integración de puente", - "description": "The label for category 'Bridge Integration' in sidebar 'stellar_disbursement_platform'" - }, - "sidebar.stellar_disbursement_platform.category.Disbursements": { - "message": "Desembolsos", - "description": "The label for category 'Disbursements' in sidebar 'stellar_disbursement_platform'" - }, - "sidebar.stellar_disbursement_platform.category.Organization": { - "message": "Organización", - "description": "The label for category 'Organization' in sidebar 'stellar_disbursement_platform'" - }, - "sidebar.stellar_disbursement_platform.category.Payments": { - "message": "Pagos", - "description": "The label for category 'Payments' in sidebar 'stellar_disbursement_platform'" - }, - "sidebar.stellar_disbursement_platform.category.Profile": { - "message": "Perfil", - "description": "The label for category 'Profile' in sidebar 'stellar_disbursement_platform'" - }, - "sidebar.stellar_disbursement_platform.category.Receivers": { - "message": "Receptores", - "description": "The label for category 'Receivers' in sidebar 'stellar_disbursement_platform'" - }, - "sidebar.stellar_disbursement_platform.category.Registration": { - "message": "Registro", - "description": "The label for category 'Registration' in sidebar 'stellar_disbursement_platform'" - }, - "sidebar.stellar_disbursement_platform.category.Statistics": { - "message": "Estadísticas", - "description": "The label for category 'Statistics' in sidebar 'stellar_disbursement_platform'" - }, - "sidebar.stellar_disbursement_platform.category.Users": { - "message": "Usuarios", - "description": "The label for category 'Users' in sidebar 'stellar_disbursement_platform'" - }, - "sidebar.stellar_disbursement_platform.category.Exports": { - "message": "Exportaciones", - "description": "The label for category 'Exports' in sidebar 'stellar_disbursement_platform'" - }, - "sidebar.stellar_disbursement_platform.category.Wallets": { - "message": "Billeteras", - "description": "The label for category 'Wallets' in sidebar 'stellar_disbursement_platform'" - }, - "sidebar.stellar_disbursement_platform.doc.Get All Tenants": { - "message": "Obtener todos los inquilinos", - "description": "The label for the doc item 'Get All Tenants' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/get-all-tenants" - }, - "sidebar.stellar_disbursement_platform.doc.Create Tenant": { - "message": "Crear inquilino", - "description": "The label for the doc item 'Create Tenant' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/create-tenant" - }, - "sidebar.stellar_disbursement_platform.doc.Retrieve a Tenant": { - "message": "Recuperar un inquilino", - "description": "The label for the doc item 'Retrieve a Tenant' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/retrieve-a-tenant" - }, - "sidebar.stellar_disbursement_platform.doc.Soft delete a Tenant": { - "message": "Eliminar un inquilino suavemente", - "description": "The label for the doc item 'Soft delete a Tenant' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/soft-delete-a-tenant" - }, - "sidebar.stellar_disbursement_platform.doc.Update a Tenant": { - "message": "Actualizar un inquilino", - "description": "The label for the doc item 'Update a Tenant' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/update-a-tenant" - }, - "sidebar.stellar_disbursement_platform.doc.Default Tenant": { - "message": "Inquilino predeterminado", - "description": "The label for the doc item 'Default Tenant' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/default-tenant" - }, - "sidebar.stellar_disbursement_platform.doc.Log In": { - "message": "Iniciar sesión", - "description": "The label for the doc item 'Log In' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/log-in" - }, - "sidebar.stellar_disbursement_platform.doc.Refresh Token": { - "message": "Actualizar token", - "description": "The label for the doc item 'Refresh Token' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/refresh-token" - }, - "sidebar.stellar_disbursement_platform.doc.Provide Multi-Factor Authentication": { - "message": "Proporcionar autenticación multifactor", - "description": "The label for the doc item 'Provide Multi-Factor Authentication' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/authenticate-mfa" - }, - "sidebar.stellar_disbursement_platform.doc.Forgot Password": { - "message": "Olvidar contraseña", - "description": "The label for the doc item 'Forgot Password' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/forgot-password" - }, - "sidebar.stellar_disbursement_platform.doc.Reset Rassword": { - "message": "Restablecer contraseña", - "description": "The label for the doc item 'Reset Rassword' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/reset-password" - }, - "sidebar.stellar_disbursement_platform.doc.List API Keys": { - "message": "Listar claves API", - "description": "The label for the doc item 'List API Keys' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/list-api-keys" - }, - "sidebar.stellar_disbursement_platform.doc.Create API Key": { - "message": "Crear clave API", - "description": "The label for the doc item 'Create API Key' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/create-api-key" - }, - "sidebar.stellar_disbursement_platform.doc.Get API Key Details": { - "message": "Obtener detalles de clave API", - "description": "The label for the doc item 'Get API Key Details' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/get-api-key" - }, - "sidebar.stellar_disbursement_platform.doc.Update API Key": { - "message": "Actualizar clave API", - "description": "The label for the doc item 'Update API Key' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/update-api-key" - }, - "sidebar.stellar_disbursement_platform.doc.Delete API Key": { - "message": "Eliminar clave API", - "description": "The label for the doc item 'Delete API Key' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/delete-api-key" - }, - "sidebar.stellar_disbursement_platform.doc.Get Organization (Circle) Balances": { - "message": "Obtener saldos de la organización (Circle)", - "description": "The label for the doc item 'Get Organization (Circle) Balances' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/get-organization-circle-balances" - }, - "sidebar.stellar_disbursement_platform.doc.Get Bridge Integration Status": { - "message": "Obtener estado de integración del puente", - "description": "The label for the doc item 'Get Bridge Integration Status' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/get-bridge-integration" - }, - "sidebar.stellar_disbursement_platform.doc.Update Bridge Integration Status": { - "message": "Actualizar estado de integración del puente", - "description": "The label for the doc item 'Update Bridge Integration Status' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/update-bridge-integration" - }, - "sidebar.stellar_disbursement_platform.doc.List All Disbursements": { - "message": "Listar todos los desembolsos", - "description": "The label for the doc item 'List All Disbursements' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/list-all-disbursements" - }, - "sidebar.stellar_disbursement_platform.doc.Create Disbursement": { - "message": "Crear desembolso", - "description": "The label for the doc item 'Create Disbursement' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/create-disbursement" - }, - "sidebar.stellar_disbursement_platform.doc.Retrieve a Disbursement": { - "message": "Recuperar un desembolso", - "description": "The label for the doc item 'Retrieve a Disbursement' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/retrieve-a-disbursement" - }, - "sidebar.stellar_disbursement_platform.doc.Deletes a Draft Disbursement": { - "message": "Eliminar un desembolso en borrador", - "description": "The label for the doc item 'Deletes a Draft Disbursement' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/delete-a-disbursement" - }, - "sidebar.stellar_disbursement_platform.doc.List All Disbursement Receivers": { - "message": "Listar todos los receptores de desembolsos", - "description": "The label for the doc item 'List All Disbursement Receivers' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/list-all-disbursement-receivers" - }, - "sidebar.stellar_disbursement_platform.doc.Download Disbursement Instructions": { - "message": "Descargar instrucciones de desembolso", - "description": "The label for the doc item 'Download Disbursement Instructions' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/download-disbursement-instructions" - }, - "sidebar.stellar_disbursement_platform.doc.Upload Disbursement Instructions": { - "message": "Subir instrucciones de desembolso", - "description": "The label for the doc item 'Upload Disbursement Instructions' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/upload-disbursement-instructions" - }, - "sidebar.stellar_disbursement_platform.doc.Update a Disbursement Status": { - "message": "Actualizar estado de desembolso", - "description": "The label for the doc item 'Update a Disbursement Status' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/update-a-disbursement-status" - }, - "sidebar.stellar_disbursement_platform.doc.Get Organization Info": { - "message": "Obtener información de la organización", - "description": "The label for the doc item 'Get Organization Info' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/get-organization-info" - }, - "sidebar.stellar_disbursement_platform.doc.Update Organization Profile": { - "message": "Actualizar perfil de la organización", - "description": "The label for the doc item 'Update Organization Profile' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/update-organization-profile" - }, - "sidebar.stellar_disbursement_platform.doc.Retrieve Organization Logo": { - "message": "Recuperar logo de la organización", - "description": "The label for the doc item 'Retrieve Organization Logo' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/get-organization-logo" - }, - "sidebar.stellar_disbursement_platform.doc.Circle Account Setup": { - "message": "Configuración de cuenta Circle", - "description": "The label for the doc item 'Circle Account Setup' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/patch-organization-circle" - }, - "sidebar.stellar_disbursement_platform.doc.Get All Assets": { - "message": "Obtener todos los activos", - "description": "The label for the doc item 'Get All Assets' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/get-all-assets" - }, - "sidebar.stellar_disbursement_platform.doc.Create Asset": { - "message": "Crear activo", - "description": "The label for the doc item 'Create Asset' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/create-asset" - }, - "sidebar.stellar_disbursement_platform.doc.Delete Asset": { - "message": "Eliminar activo", - "description": "The label for the doc item 'Delete Asset' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/delete-asset" - }, - "sidebar.stellar_disbursement_platform.doc.List All Payments": { - "message": "Listar todos los pagos", - "description": "The label for the doc item 'List All Payments' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/list-all-payments" - }, - "sidebar.stellar_disbursement_platform.doc.Create Direct Payment": { - "message": "Crear pago directo", - "description": "The label for the doc item 'Create Direct Payment' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/create-direct-payment" - }, - "sidebar.stellar_disbursement_platform.doc.Retrieve a Payment": { - "message": "Recuperar un pago", - "description": "The label for the doc item 'Retrieve a Payment' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/retrieve-a-payment" - }, - "sidebar.stellar_disbursement_platform.doc.Get Profile": { - "message": "Obtener perfil", - "description": "The label for the doc item 'Get Profile' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/get-profile" - }, - "sidebar.stellar_disbursement_platform.doc.Update User Profile": { - "message": "Actualizar perfil de usuario", - "description": "The label for the doc item 'Update User Profile' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/update-user-profile" - }, - "sidebar.stellar_disbursement_platform.doc.List All Receivers": { - "message": "Listar todos los receptores", - "description": "The label for the doc item 'List All Receivers' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/list-all-receivers" - }, - "sidebar.stellar_disbursement_platform.doc.Create Receiver": { - "message": "Crear receptor", - "description": "The label for the doc item 'Create Receiver' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/create-receiver" - }, - "sidebar.stellar_disbursement_platform.doc.Retrieve a Receiver": { - "message": "Recuperar un receptor", - "description": "The label for the doc item 'Retrieve a Receiver' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/retrieve-a-receiver" - }, - "sidebar.stellar_disbursement_platform.doc.Update a Receiver": { - "message": "Actualizar un receptor", - "description": "The label for the doc item 'Update a Receiver' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/update-receiver" - }, - "sidebar.stellar_disbursement_platform.doc.Start Wallet Registration": { - "message": "Iniciar registro de billetera", - "description": "The label for the doc item 'Start Wallet Registration' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/start-wallet-registration" - }, - "sidebar.stellar_disbursement_platform.doc.Send One-Time Passcode": { - "message": "Enviar código de un solo uso", - "description": "The label for the doc item 'Send One-Time Passcode' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/send-one-time-passcode" - }, - "sidebar.stellar_disbursement_platform.doc.Verify Receiver Registration": { - "message": "Verificar registro de receptor", - "description": "The label for the doc item 'Verify Receiver Registration' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/verify-receiver-registration" - }, - "sidebar.stellar_disbursement_platform.doc.Retrieve Stellar Info File": { - "message": "Recuperar archivo de información Stellar", - "description": "The label for the doc item 'Retrieve Stellar Info File' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/retrieve-stellar-info-file" - }, - "sidebar.stellar_disbursement_platform.doc.Request Challenge Transaction": { - "message": "Solicitar transacción de desafío", - "description": "The label for the doc item 'Request Challenge Transaction' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/request-challenge-transaction" - }, - "sidebar.stellar_disbursement_platform.doc.Provide Signed Challenge Transaction": { - "message": "Proporcionar transacción de desafío firmada", - "description": "The label for the doc item 'Provide Signed Challenge Transaction' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/provide-signed-challenge-transaction" - }, - "sidebar.stellar_disbursement_platform.doc.Request Registration URL": { - "message": "Solicitar URL de registro", - "description": "The label for the doc item 'Request Registration URL' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/request-registration-url" - }, - "sidebar.stellar_disbursement_platform.doc.Retrieve All Statistics": { - "message": "Recuperar todas las estadísticas", - "description": "The label for the doc item 'Retrieve All Statistics' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/retrieve-all-statistics" - }, - "sidebar.stellar_disbursement_platform.doc.Retrieve Disbursement Statistics": { - "message": "Recuperar estadísticas de desembolso", - "description": "The label for the doc item 'Retrieve Disbursement Statistics' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/retrieve-disbursement-statistics" - }, - "sidebar.stellar_disbursement_platform.doc.Get All Users": { - "message": "Obtener todos los usuarios", - "description": "The label for the doc item 'Get All Users' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/get-all-users" - }, - "sidebar.stellar_disbursement_platform.doc.Create User": { - "message": "Crear usuario", - "description": "The label for the doc item 'Create User' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/create-user" - }, - "sidebar.stellar_disbursement_platform.doc.Update User Activation Status": { - "message": "Actualizar estado de activación de usuario", - "description": "The label for the doc item 'Update User Activation Status' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/update-user-activation-status" - }, - "sidebar.stellar_disbursement_platform.doc.Get All Roles": { - "message": "Obtener todos los roles", - "description": "The label for the doc item 'Get All Roles' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/get-all-roles" - }, - "sidebar.stellar_disbursement_platform.doc.Update User Role": { - "message": "Actualizar rol de usuario", - "description": "The label for the doc item 'Update User Role' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/update-user-role" - }, - "sidebar.stellar_disbursement_platform.doc.Export Disbursements": { - "message": "Exportar desembolsos", - "description": "The label for the doc item 'Export Disbursements' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/export-disbursements" - }, - "sidebar.stellar_disbursement_platform.doc.Export Payments": { - "message": "Exportar pagos", - "description": "The label for the doc item 'Export Payments' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/export-payments-csv" - }, - "sidebar.stellar_disbursement_platform.doc.Export Receivers": { - "message": "Exportar receptores", - "description": "The label for the doc item 'Export Receivers' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/export-receivers-csv" - }, - "sidebar.stellar_disbursement_platform.doc.Get All Wallets": { - "message": "Obtener todas las billeteras", - "description": "The label for the doc item 'Get All Wallets' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/get-all-wallets" - }, - "sidebar.stellar_disbursement_platform.doc.Create Wallet": { - "message": "Crear billetera", - "description": "The label for the doc item 'Create Wallet' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/create-wallet" - }, - "sidebar.stellar_disbursement_platform.doc.Update Wallet": { - "message": "Actualizar billetera", - "description": "The label for the doc item 'Update Wallet' in sidebar 'stellar_disbursement_platform', linking to the doc platforms/stellar-disbursement-platform/api-reference/update-wallet" - }, - "sidebar.build.category.Contract Accounts": { - "message": "Cuentas de Contrato", - "description": "The label for category 'Contract Accounts' in sidebar 'build'" - }, - "sidebar.data.category.Analytics Overview": { - "message": "Resumen de Analítica", - "description": "The label for category 'Analytics Overview' in sidebar 'data'" - }, - "sidebar.data.category.Hubble": { - "message": "Hubble", - "description": "The label for category 'Hubble' in sidebar 'data'" - }, - "sidebar.data.category.Analyst Guide": { - "message": "Guía del Analista", - "description": "The label for category 'Analyst Guide' in sidebar 'data'" - }, - "sidebar.data.category.hubble-developer-guide": { - "message": "Guía del Desarrollador", - "description": "The label for category 'Developer Guide' in sidebar 'data'" - }, - "sidebar.data.category.Backfill": { - "message": "Relleno", - "description": "The label for category 'Backfill' in sidebar 'data'" - }, - "sidebar.data.category.Source System Ingestion": { - "message": "Ingesta del Sistema de Origen", - "description": "The label for category 'Source System Ingestion' in sidebar 'data'" - }, - "sidebar.data.category.Data Curation": { - "message": "Curación de Datos", - "description": "The label for category 'Data Curation' in sidebar 'data'" - }, - "sidebar.data.category.Visualization": { - "message": "Visualización", - "description": "The label for category 'Visualization' in sidebar 'data'" - }, - "sidebar.data.category.Scheduling and Orchestration": { - "message": "Programación y Orquestación", - "description": "The label for category 'Scheduling and Orchestration' in sidebar 'data'" - }, - "sidebar.data.category.Data Catalog": { - "message": "Catálogo de Datos", - "description": "The label for category 'Data Catalog' in sidebar 'data'" - }, - "sidebar.data.category.Data Dictionary": { - "message": "Diccionario de Datos", - "description": "The label for category 'Data Dictionary' in sidebar 'data'" - }, - "sidebar.data.category.Bronze 🥉": { - "message": "Bronce 🥉", - "description": "The label for category 'Bronze 🥉' in sidebar 'data'" - }, - "sidebar.data.category.Silver 🥈": { - "message": "Plata 🥈", - "description": "The label for category 'Silver 🥈' in sidebar 'data'" - }, - "sidebar.data.category.Gold 🥇": { - "message": "Oro 🥇", - "description": "The label for category 'Gold 🥇' in sidebar 'data'" - }, - "sidebar.data.category.APIs Overview": { - "message": "Resumen de APIs", - "description": "The label for category 'APIs Overview' in sidebar 'data'" - }, - "sidebar.data.category.RPC": { - "message": "RPC", - "description": "The label for category 'RPC' in sidebar 'data'" - }, - "sidebar.data.category.rpc-admin-guide": { - "message": "Guía de administrador", - "description": "The label for category 'Admin Guide' in sidebar 'data'" - }, - "sidebar.data.category.rpc-api-reference": { - "message": "Referencia de API", - "description": "The label for category 'API Reference' in sidebar 'data'" - }, - "sidebar.data.category.Methods": { - "message": "Métodos", - "description": "The label for category 'Methods' in sidebar 'data'" - }, - "sidebar.data.category.rpc-api-structure": { - "message": "Estructura", - "description": "The label for category 'Structure' in sidebar 'data'" - }, - "sidebar.data.category.Horizon": { - "message": "Horizon", - "description": "The label for category 'Horizon' in sidebar 'data'" - }, - "sidebar.data.category.horizon-admin-guide": { - "message": "Guía de administrador", - "description": "The label for category 'Admin Guide' in sidebar 'data'" - }, - "sidebar.data.category.horizon-api-reference": { - "message": "Referencia de API", - "description": "The label for category 'API Reference' in sidebar 'data'" - }, - "sidebar.data.category.Resources": { - "message": "Recursos", - "description": "The label for category 'Resources' in sidebar 'data'" - }, - "sidebar.data.category.Accounts": { - "message": "Cuentas", - "description": "The label for category 'Accounts' in sidebar 'data'" - }, - "sidebar.data.category.Assets": { - "message": "Activos", - "description": "The label for category 'Assets' in sidebar 'data'" - }, - "sidebar.data.category.Claimable Balances": { - "message": "Saldos reclamables", - "description": "The label for category 'Claimable Balances' in sidebar 'data'" - }, - "sidebar.data.category.Effects": { - "message": "Efectos", - "description": "The label for category 'Effects' in sidebar 'data'" - }, - "sidebar.data.category.Ledgers": { - "message": "Ledgers", - "description": "The label for category 'Ledgers' in sidebar 'data'" - }, - "sidebar.data.category.Liquidity Pools": { - "message": "Fondos de Liquidez", - "description": "The label for category 'Liquidity Pools' in sidebar 'data'" - }, - "sidebar.data.category.Offers": { - "message": "Ofertas", - "description": "The label for category 'Offers' in sidebar 'data'" - }, - "sidebar.data.category.Operations": { - "message": "Operaciones", - "description": "The label for category 'Operations' in sidebar 'data'" - }, - "sidebar.data.category.The Operation Object": { - "message": "El objeto Operación", - "description": "The label for category 'The Operation Object' in sidebar 'data'" - }, - "sidebar.data.category.Payments": { - "message": "Pagos", - "description": "The label for category 'Payments' in sidebar 'data'" - }, - "sidebar.data.category.Trades": { - "message": "Comercios", - "description": "The label for category 'Trades' in sidebar 'data'" - }, - "sidebar.data.category.Transactions": { - "message": "Transacciones", - "description": "The label for category 'Transactions' in sidebar 'data'" - }, - "sidebar.data.category.horizon-api-structure": { - "message": "Estructura", - "description": "The label for category 'Structure' in sidebar 'data'" - }, - "sidebar.data.category.Pagination": { - "message": "Paginación", - "description": "The label for category 'Pagination' in sidebar 'data'" - }, - "sidebar.data.category.Aggregations": { - "message": "Agregaciones", - "description": "The label for category 'Aggregations' in sidebar 'data'" - }, - "sidebar.data.category.Order Books": { - "message": "Libros de órdenes", - "description": "The label for category 'Order Books' in sidebar 'data'" - }, - "sidebar.data.category.Paths": { - "message": "Rutas", - "description": "The label for category 'Paths' in sidebar 'data'" - }, - "sidebar.data.category.Trade Aggregations": { - "message": "Agregaciones de comercio", - "description": "The label for category 'Trade Aggregations' in sidebar 'data'" - }, - "sidebar.data.category.Fee Stats": { - "message": "Estadísticas de tarifa", - "description": "The label for category 'Fee Stats' in sidebar 'data'" - }, - "sidebar.data.category.Errors": { - "message": "Errores", - "description": "The label for category 'Errors' in sidebar 'data'" - }, - "sidebar.data.category.HTTP Status Codes": { - "message": "Códigos de estado HTTP", - "description": "The label for category 'HTTP Status Codes' in sidebar 'data'" - }, - "sidebar.data.category.Horizon-Specific Status Codes": { - "message": "Códigos de estado específicos de Horizon", - "description": "The label for category 'Horizon-Specific Status Codes' in sidebar 'data'" - }, - "sidebar.data.category.Result Codes": { - "message": "Códigos de resultado", - "description": "The label for category 'Result Codes' in sidebar 'data'" - }, - "sidebar.data.category.Operation-Specific Result Codes": { - "message": "Códigos de resultado específicos de operación", - "description": "The label for category 'Operation-Specific Result Codes' in sidebar 'data'" - }, - "sidebar.data.category.Indexers": { - "message": "Indexadores", - "description": "The label for category 'Indexers' in sidebar 'data'" - }, - "sidebar.data.category.Build Your Own": { - "message": "Desarrolla el tuyo", - "description": "The label for category 'Build Your Own' in sidebar 'data'" - }, - "sidebar.data.category.Galexie": { - "message": "Galexie", - "description": "The label for category 'Galexie' in sidebar 'data'" - }, - "sidebar.data.category.Admin Guide": { - "message": "Guía de administrador", - "description": "The label for category 'Admin Guide' in sidebar 'data'" - }, - "sidebar.data.category.galexie-example-usages": { - "message": "Ejemplos de uso", - "description": "The label for category 'Example Usages' in sidebar 'data'" - }, - "sidebar.data.category.Ingest SDK": { - "message": "SDK de ingestión", - "description": "The label for category 'Ingest SDK' in sidebar 'data'" - }, - "sidebar.data.category.ingest-sdk-developer-guide": { - "message": "Guía de desarrollador", - "description": "The label for category 'Developer Guide' in sidebar 'data'" - }, - "sidebar.data.category.Ledger Backends": { - "message": "Backends de Ledger", - "description": "The label for category 'Ledger Backends' in sidebar 'data'" - }, - "sidebar.data.category.ingest-sdk-example-usages": { - "message": "Ejemplos de uso", - "description": "The label for category 'Example Usages' in sidebar 'data'" - }, - "sidebar.data.category.Processors": { - "message": "Procesadores", - "description": "The label for category 'Processors' in sidebar 'data'" - }, - "sidebar.data.category.Token Transfer Processor": { - "message": "Procesador de transferencia de token", - "description": "The label for category 'Token Transfer Processor' in sidebar 'data'" - }, - "sidebar.data.category.token-transfer-processor-example-usages": { - "message": "Ejemplos de uso", - "description": "The label for category 'Example Usages' in sidebar 'data'" - }, - "sidebar.data.category.Oracles": { - "message": "Oráculos", - "description": "The label for category 'Oracles' in sidebar 'data'" - } -} diff --git a/i18n/es/docusaurus-plugin-content-docs/current/README.mdx b/i18n/es/docusaurus-plugin-content-docs/current/README.mdx deleted file mode 100644 index 7c278c0bcc..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs/current/README.mdx +++ /dev/null @@ -1,36 +0,0 @@ ---- -title: Documentación para Desarrolladores de Stellar -displayed_sidebar: build -hide_table_of_contents: true -hide_sidebar: true ---- - -## Navegar por la documentación - -### [Construir](./build/README.mdx) - -Contiene tutoriales y guías sobre cómo escribir contratos inteligentes, desarrollar aplicaciones, interactuar con la red y más. - -### [Aprender](./learn/fundamentals/README.mdx) - -Encuentra todo el contenido informativo y conceptual aquí. Aprende sobre los fundamentos de Stellar como cómo funcionan las cuentas y las transacciones, profundiza en la funcionalidad de cada operación, descubre cómo funcionan las tarifas y más. - -### [Tokens](./tokens/README.mdx) - -Information on how to issue assets on the Stellar network and create contract tokens. - -### [Datos](./data/README.mdx) - -Descubre varias opciones de disponibilidad de datos: RPC, Hubble, Galexie, el SDK Ingest y Horizon (obsoleto). - -### [Herramientas](./tools/README.mdx) - -Aprende sobre todas las herramientas disponibles a tu disposición para desarrollar en, interactuar con o simplemente observar la red Stellar. Además, encuentra información sobre cómo utilizar la Anchor Platform o la Stellar Disbursement Platform. - -### [Redes](./networks/README.mdx) - -Información sobre redes desplegadas (Mainnet, Testnet y Futurenet), versiones actuales de software y limitaciones de recursos y tarifas. - -### [Validadores](./validators/README.mdx) - -Todo lo que necesitas saber si quieres ejecutar, operar y mantener un nodo validador central en la red Stellar. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/build/README.mdx b/i18n/es/docusaurus-plugin-content-docs/current/build/README.mdx deleted file mode 100644 index 97fc1fb092..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs/current/build/README.mdx +++ /dev/null @@ -1,60 +0,0 @@ ---- -title: Comenzar con el Desarrollo en Blockchain; Guías, Tutoriales y Herramientas -sidebar_label: Introducción -icon: casa -sidebar_position: 0 -hide_table_of_contents: false -description: Comenzar a desarrollar en Stellar con guías, tutoriales, herramientas y recursos. Aprende a escribir contratos inteligentes, desarrollar aplicaciones y más. ---- - -# Introducción - -La sección Desarrollada está dividida en tres partes: - -1. [Contratos inteligentes](./smart-contracts/README.mdx) -2. [Aplicaciones](./apps/README.mdx) -3. [Guías prácticas](./guides/README.mdx) - -Las explicaciones de cada sección se indican a continuación: - -## Contratos inteligentes - -Los contratos inteligentes son programas autoejecutables con los términos de un acuerdo escritos directamente en el código. Automáticamente hacen cumplir y ejecutan los términos del contrato cuando se cumplen condiciones predefinidas. Una vez escritos y probados, los contratos inteligentes se implementan en la blockchain, donde se vuelven inmutables y accesibles públicamente. - -:::tip - -Al definir las reglas y la lógica del contrato, los desarrolladores deben ser conscientes de la seguridad para evitar vulnerabilidades como desbordamientos de enteros, fallos en el control de acceso y otras explotaciones que podrían comprometer la integridad y funcionalidad del contrato inteligente. - -::: - -Esta sección te guiará a través de cómo escribir y desplegar contratos inteligentes en Stellar, incluyendo el proceso de instalación, una introducción a las pruebas, almacenamiento de datos y más. También proporciona una variedad de contratos de ejemplo para referencia y uso. - -## Aplicaciones - -Las aplicaciones interactúan con la blockchain y pueden utilizar contratos inteligentes como el backend. - -Ellos: - -- Proporcionan interfaces de usuario (UI); -- Gestionan interacciones de usuario; -- Se integran con contratos inteligentes para operar. - -Escribir **contratos inteligentes** se centra en la lógica y las reglas del backend aplicadas en la blockchain, mientras que **desarrollar aplicaciones** implica crear el frontend e integrarlo con estos contratos inteligentes para proporcionar una experiencia de usuario completa. - -:::note - -Puedes crear aplicaciones en Stellar sin usar contratos inteligentes, como se demuestra en el [tutorial del SDK de Billetera](./apps/wallet/overview.mdx) o el [tutorial de la Aplicación de Pagos del SDK de JS](./apps/example-application-tutorial/overview.mdx). - -::: - -Esta sección te guiará a través de consideraciones de diseño para aplicaciones y tutoriales para construir aplicaciones con o sin contratos inteligentes. - -## Guías prácticas - -Esta sección proporciona instrucciones paso a paso para ayudar a los usuarios a completar tareas específicas asociadas con el desarrollo en Stellar. Estas tareas pueden incluir instrucciones para aspectos de escritura de contratos, interacción con contratos, construcción de aplicaciones, uso de operaciones de Stellar, configuración de infraestructura y más. - -:::note - -Las guías prácticas suponen que el usuario tiene algo de experiencia y conocimiento sobre cómo construir en Stellar y no están típicamente dirigidas a principiantes. - -::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/build/apps/README.mdx b/i18n/es/docusaurus-plugin-content-docs/current/build/apps/README.mdx deleted file mode 100644 index efb646582e..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs/current/build/apps/README.mdx +++ /dev/null @@ -1,14 +0,0 @@ ---- -title: "Crear aplicaciones de Blockchain: guías, herramientas y prácticas recomendadas para el desarrollo" -sidebar_label: Desarrollar Aplicaciones -description: Aprende a crear aplicaciones de blockchain con guías, herramientas y prácticas recomendadas. Explora conceptos clave, consejos de integración y recursos para el desarrollo en Stellar. -sidebar_position: 30 ---- - -# Crear aplicaciones - -import DocCardList from "@theme/DocCardList"; - -Esta sección te guía a través de las consideraciones de diseño para aplicaciones y tutoriales para desarrollar aplicaciones con o sin contratos inteligentes. - - diff --git a/i18n/es/docusaurus-plugin-content-docs/current/build/apps/application-design-considerations.mdx b/i18n/es/docusaurus-plugin-content-docs/current/build/apps/application-design-considerations.mdx deleted file mode 100644 index 11ee8d63d8..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs/current/build/apps/application-design-considerations.mdx +++ /dev/null @@ -1,109 +0,0 @@ ---- -title: Consideraciones de diseño de la aplicación -sidebar_position: 10 ---- - -## Modelos de custodia - -Al construir una aplicación, una de las primeras cosas que tienes que decidir es cómo se asegurarán y almacenarán las claves secretas de tus usuarios. Las aplicaciones Stellar brindan a los usuarios acceso a sus cuentas que están almacenadas en el ledger, y el acceso a estas cuentas está controlado por la clave secreta de la cuenta. Esa clave secreta prueba que el usuario tiene custodia o "posee" la cuenta. - -Hay cuatro opciones de custodia a considerar: - -- Servicio no custodial - el usuario de la aplicación almacena su propia clave secreta -- Servicio custodial - el proveedor de servicios (la aplicación) almacena las claves secretas de los usuarios -- Mezcla de ambos: con el uso de [multisig](../../learn/fundamentals/transactions/signatures-multisig.mdx), esta opción es útil para mantener el estado no custodial y al mismo tiempo permitir la recuperación de la cuenta -- Servicios de gestión de claves de terceros - integra un servicio custodial de terceros en tu aplicación que pueda almacenar las claves secretas de tus usuarios - -### Servicio no custodial - -En un servicio no custodial, el usuario de la aplicación almacena la clave secreta de su cuenta y permite que la aplicación envíe solicitudes para delegar la firma de transacciones. Hay algunos problemas de usabilidad potenciales ya que el usuario tiene que saber cómo almacenar de manera segura sus propias credenciales de cuenta y navegar de forma segura en la firma de transacciones por su parte. Si pierden su clave secreta, también perderán el acceso a su cuenta. - -Típicamente, las aplicaciones no custodiales crean o importan una cuenta Stellar preexistente para cada usuario. - -### Servicio custodial - -Con un servicio custodial, el proveedor de servicios (una aplicación como un exchange centralizado) almacena las claves secretas de los usuarios y delega los derechos de uso al usuario. - -Muchos servicios custodiales optan por usar una sola cuenta Stellar agrupada (llamada compartida, omnibus o [cuentas agrupadas](../guides/transactions/pooled-accounts-muxed-accounts-memos.mdx)) para gestionar transacciones en nombre de sus usuarios en lugar de crear una cuenta Stellar nueva para cada usuario. Para distinguir entre usuarios individuales en una cuenta agrupada, recomendamos implementar [cuentas muxed](../guides/transactions/pooled-accounts-muxed-accounts-memos.mdx). - -### Una mezcla de no custodial y custodial - -Desarrollar una aplicación con capacidades de [multi-firma](../../learn/fundamentals/transactions/signatures-multisig.mdx) te permite tener un servicio no custodial con recuperación de cuenta. Si el usuario pierde su clave secreta, todavía puede firmar transacciones con otras firmas autorizadas, dado que el umbral de firma sea lo suficientemente alto. - -### Servicios de gestión de claves de terceros​ - -Hay varias aplicaciones y servicios que se especializan en agregar capas de seguridad adicionales a las cuentas de los usuarios. Considérelos si estás interesado en integrar un servicio de gestión de claves de terceros: - -- [Ledger](https://www.ledger.com/) -- [Trezor](https://trezor.io/) -- [StellarGuard](https://stellarguard.me/) -- [LobstrVault](https://vault.lobstr.co/) - -## Seguridad de la aplicación - -A pesar de que las billeteras pueden operar del lado del cliente, manejan las claves secretas de un usuario, que dan acceso directo a su cuenta y a cualquier valor que posean. Por eso, es esencial requerir que todo el tráfico web fluya a través de métodos TLS sólidos. Incluso cuando desarrollas localmente, utiliza un certificado de localhost no firmado para desarrollar hábitos seguros desde el principio. Stellar es un potente software para mover dinero; no escatimes en seguridad. - -Para más información, consulta nuestra guía sobre [asegurar productos basados en la web](https://www.stellar.org/developers/guides/walkthroughs/securing-web-projects.html). - -## Servicios de billetera - -Una billetera típicamente tiene estas funciones básicas: almacenamiento de claves, creación de cuentas, firma de transacciones y consultas a la base de datos de Stellar. Hay algunos servicios que se encargan de todas estas funciones por ti, así que puedes construir lo que desees a su alrededor. Consulta algunos de estos servicios de billetera a continuación. - -- [Albedo](https://albedo.link/) -- [Freighter](https://www.freighter.app/) - -## Estrategias de creación de cuentas - -En esta sección, revisaremos el flujo de creación de cuentas para nuevos usuarios entre billeteras no custodiales y anclajes con implementaciones de SEP-24 y/o SEP-6. Una cuenta Stellar se crea con un keypair (una clave pública y una clave privada) y el saldo mínimo de XLM. - -Cuando un nuevo cliente descarga la aplicación de billetera y pasa por el flujo de depósito por primera vez, su cuenta Stellar puede ser creada bien por la aplicación de billetera del usuario o por el anclaje que facilita el primer depósito. Esta sección describe cada una de estas estrategias. - -### Opción 1: el anclaje crea y financia la cuenta Stellar​ - -Para esta opción, la billetera necesita permitir que los usuarios inicien su primer depósito sin tener que agregar un activo/establecer una línea de confianza. La billetera luego solicita al usuario que agregue la línea de confianza una vez que los fondos sean recibidos por el anclaje. El flujo se ve así: - -1. La billetera registra un nuevo usuario y emite un keypair. -2. La billetera inicia el primer depósito en nombre del usuario sin requerir que el usuario agregue el activo/cree la línea de confianza. -3. El anclaje proporciona instrucciones de depósito al cliente. -4. El usuario transfiere dinero de su cuenta bancaria a la cuenta bancaria del anclaje. -5. Una vez que el anclaje recibe la transferencia, el anclaje crea y financia la cuenta Stellar para el cliente. -6. La billetera detecta que la cuenta ha sido creada y que se debe establecer una línea de confianza. -7. La billetera solicita al usuario que agregue el activo/cree la línea de confianza. -8. Finalmente, el anclaje envía los fondos del depósito a la cuenta Stellar del usuario. - -:::info - -Un anclaje siempre debe mantener una cantidad saludable de XLM en su cuenta de distribución para soportar nuevas creaciones de cuentas. Si hacerlo se vuelve insostenible, se recomienda que el anclaje colabore con billeteras para determinar una estrategia basada en el número de solicitudes de creación de cuentas. La cantidad recomendada es 2XLM por usuario para la creación de cuentas (1XLM para cumplir con el requisito de saldo mínimo, y 1XLM para establecer líneas de confianza y cubrir tarifas de transacción). - -::: - -Con el flujo descrito arriba, la billetera y el anclaje deben facilitar la escucha y la respuesta al estado de la línea de confianza, lo que puede crear fricciones en la experiencia del usuario al esperar que se establezca la línea de confianza. Para abordar este problema, el Protocolo 15 introdujo saldos reclamables, que mejoran el flujo al permitir que los usuarios empiecen a usar la billetera sin tener que asegurar XLM. Tanto la billetera como el anclaje deben implementar el soporte para saldos reclamables para que este flujo funcione. - -El flujo con Saldos Reclamables se ve así: - -1. La billetera registra un nuevo usuario y genera un keypair. -2. La billetera inicia un depósito en nombre de un usuario. -3. El anclaje proporciona instrucciones de depósito a la billetera. -4. El usuario transfiere dinero de una cuenta bancaria a la cuenta del anclaje. -5. El anclaje crea y financia la cuenta Stellar del usuario más la cantidad requerida para líneas de confianza y tarifas de transacción. Nuevamente, sugerimos 2 XLM para comenzar. -6. El anclaje crea un Saldo Reclamable. -7. La billetera detecta el Saldo Reclamable para la cuenta, reclama los fondos y los publica en la billetera. - -### Opción 2: la billetera crea y financia la cuenta Stellar al registrarse el usuario​ - -Para esta opción, la billetera crea y financia la cuenta Stellar al registrarse cada nuevo usuario con el requisito mínimo de 1XLM, más el 0.5XLM de reserva para establecer la primera línea de confianza, además de un poco más para cubrir tarifas de transacción. Para más información sobre los saldos mínimos, consulta la [sección de Lumens](../../learn/fundamentals/lumens.mdx#minimum-balance). - -El flujo se ve así: - -1. Al registrarse un nuevo usuario, la billetera emite un keypair, luego crea y financia la cuenta Stellar del usuario con 2XLM. -2. Luego, la billetera crea una línea de confianza e inicia el primer depósito. -3. Una vez que la solicitud de depósito se envía al anclaje, el anclaje proporciona instrucciones para el depósito. -4. El cliente transfiere fondos desde una cuenta bancaria personal a la cuenta del anclaje. -5. El anclaje recibe los fondos y luego los envía a la cuenta Stellar del usuario. -6. La billetera detecta que se enviaron fondos y notifica al usuario. - -:::note - -En los ejemplos anteriores, sugerimos que el anclaje o la billetera cubran los requisitos de saldo mínimo y de línea de confianza en XLM depositando fondos directamente en la cuenta de un usuario. Hicimos esa sugerencia por simplicidad, pero en todos los casos, el anclaje o la billetera podrían en su lugar usar reservas patrocinadas para asegurar que cuando un usuario cierra una línea de confianza o fusiona su cuenta, la reserva regrese a la cuenta patrocinadora en lugar de a la cuenta del usuario. - -::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/build/apps/dapp-frontend.mdx b/i18n/es/docusaurus-plugin-content-docs/current/build/apps/dapp-frontend.mdx deleted file mode 100644 index 517b5f226a..0000000000 --- a/i18n/es/docusaurus-plugin-content-docs/current/build/apps/dapp-frontend.mdx +++ /dev/null @@ -1,561 +0,0 @@ ---- -sidebar_position: 70 -sidebar_label: Crear un frontend de dapp -title: "Crear un frontend de dapp: Conectar billeteras, manejar transacciones y más" -description: Aprender a crear un frontend de dapp que se conecte a contratos inteligentes. Explorar prácticas recomendadas para integrar billeteras, manejar transacciones e interactuar con la red Stellar. ---- - -# Crear un frontend de dapp - -Esta es una continuación del [tutorial de Comenzar](../smart-contracts/getting-started/README.mdx), donde deberías haber desplegado dos contratos inteligentes en la red pública. En esta sección, crearemos una aplicación web que interactúe con los contratos a través de llamadas RPC. - -Vamos a comenzar. - -## Inicializar una herramienta frontend - -Puedes crear una aplicación Soroban con cualquier herramienta frontend o integrarla en cualquier aplicación de pila completa existente. Para este tutorial, vamos a usar [Astro](https://astro.build/). Astro funciona con React, Vue, Svelte, cualquier otra biblioteca de interfaz de usuario, o ninguna biblioteca de interfaz de usuario en absoluto. En este tutorial, no estamos usando una biblioteca de interfaz de usuario. Las partes específicas de Soroban de este tutorial serán similares sin importar qué herramienta frontend uses. - -Si eres nuevo en el frontend, no te preocupes. No profundizaremos demasiado. Pero será útil para ti ver y experimentar el proceso de desarrollo frontend utilizado por las aplicaciones Soroban. Cubriremos las partes relevantes de JavaScript y Astro, pero enseñar todo el desarrollo frontend y Astro está más allá del alcance de este tutorial. - -Vamos a comenzar. - -Vas a necesitar [Node.js](https://nodejs.org/en/download/package-manager/) v18.14.1 o superior. Si aún no lo has hecho, instálalo ahora. - -Queremos crear un proyecto Astro con los contratos de la lección anterior. Para hacer esto, podemos clonar una plantilla. Puedes encontrar plantillas de Soroban en GitHub buscando [repositorios que comiencen con "soroban-template-"](https://github.com/search?q=%22soroban-template-%22&type=repositories). Para este tutorial, usaremos [stellar/soroban-template-astro](https://github.com/stellar/soroban-template-astro). También utilizaremos una herramienta llamada [degit](https://github.com/Rich-Harris/degit) para clonar la plantilla sin su historial de git. Esto nos permitirá configurarla como nuestro propio proyecto git. - -Dado que tienes `node` y su administrador de paquetes `npm` instalados, también tienes `npx`. - -Vamos a crear un nuevo directorio de proyecto con esta plantilla para facilitar las cosas en este tutorial, así que asegúrate de que ya no estás en tu directorio `soroban-hello-world` y luego ejecuta: - -```sh -npx degit stellar/soroban-template-astro first-soroban-app -cd first-soroban-app -git init -git add . -git commit -m "first commit: initialize from stellar/soroban-template-astro" -``` - -Este proyecto tiene la siguiente estructura de directorio, que revisaremos con más detalle a continuación. - -```bash -├── contracts -│   ├── hello_world -│   └── increment -├── CONTRIBUTING.md -├── Cargo.toml -├── Cargo.lock -├── initialize.js -├── package-lock.json -├── package.json -├── packages -├── public -├── src -│   ├── components -│   │   └── Card.astro -│   ├── env.d.ts -│   ├── layouts -│   │   └── Layout.astro -│   └── pages -│   └── index.astro -└── tsconfig.json -``` - -Los `contratos` son los mismos que revisaste en los pasos anteriores del tutorial. Dado que ya desplegamos estos contratos con alias, podemos reutilizar los archivos de ID de contrato generados copiándolos desde el directorio `soroban-hello-world/.stellar` en este proyecto: - -```sh -cp -R ../soroban-hello-world/.stellar/ .stellar -``` - -## Generar un paquete NPM para el contrato Hello World - -Antes de abrir los nuevos archivos frontend, generemos un paquete NPM para el contrato Hello World. Esta es nuestra forma sugerida de interactuar con los contratos desde los frontend. Estas bibliotecas generadas funcionan con cualquier proyecto de JavaScript (no con una UI específica como React), y facilitan el trabajo con algunos de los aspectos más complejos de Soroban, como la codificación de [XDR](../../learn/fundamentals/contract-development/types/fully-typed-contracts.mdx). - -Esto va a utilizar el comando CLI `stellar contract bindings typescript`: - -```bash -stellar contract bindings typescript \ - --network testnet \ - --contract-id hello_world \ - --output-dir packages/hello_world -``` - -:::tip - -¡Nota que pudimos usar el alias del contrato, `hello_world`, en lugar del ID del contrato! - -::: - -Este proyecto está configurado como un Workspace de NPM, por lo que la biblioteca cliente `hello_world` se generó en el directorio `packages` en `packages/hello_world`. - -Intentamos mantener el código en estas bibliotecas generadas legible, así que ve y observa. Abre el nuevo directorio `packages/hello_world` en tu editor. Si has construido o contribuido a proyectos de Node, todo debería parecer familiar. Verás un archivo `package.json`, un directorio `src`, un `tsconfig.json`, e incluso un README. - -## Generar un paquete NPM para el contrato Increment - -Aunque podemos ejecutar `stellar contract bindings typescript` para cada uno de nuestros contratos individualmente, el proyecto [soroban-template-astro](https://github.com/stellar/soroban-astro-template) que usamos como plantilla incluye un script muy útil `initialize.js` que se encargará de esto para todos los contratos en nuestro directorio `contracts`. - -Además de generar los paquetes NPM, `initialize.js` también: - -- Generar y financiar nuestra cuenta Stellar -- Construir todos los contratos en el directorio `contracts` -- Desplegar nuestros contratos -- Crear clientes de contrato útiles para cada contrato - -Ya nos hemos ocupado de los primeros tres puntos en pasos anteriores de este tutorial, por lo que esas tareas serán noops cuando ejecutemos `initialize.js`. - -### Configurar initialize.js - -Necesitamos asegurarnos de que `initialize.js` tenga todas las variables de entorno que necesita antes de hacer nada más. Copia el archivo `.env.example` a `.env`. Las variables de entorno establecidas en `.env` son utilizadas por el script `initialize.js`. - -```bash -cp .env.example .env -``` - -Veamos el contenido del archivo `.env`: - -``` -# Prefix with "PUBLIC_" to make available in Astro frontend files -PUBLIC_STELLAR_NETWORK_PASSPHRASE="Standalone Network ; February 2017" -PUBLIC_STELLAR_RPC_URL="http://localhost:8000/soroban/rpc" - -STELLAR_ACCOUNT="me" -STELLAR_NETWORK="standalone" -``` - -Este archivo `.env` está configurado para conectarse a una red que se ejecuta localmente, pero queremos configurar nuestro proyecto para comunicarse con Testnet, ya que ahí es donde desplegamos nuestros contratos. Para hacer eso, actualicemos el archivo `.env` para que se vea así: - -```diff -# Prefix with "PUBLIC_" to make available in Astro frontend files --PUBLIC_STELLAR_NETWORK_PASSPHRASE="Standalone Network ; February 2017" -+PUBLIC_STELLAR_NETWORK_PASSPHRASE="Test SDF Network ; September 2015" --PUBLIC_STELLAR_RPC_URL="http://localhost:8000/soroban/rpc" -+PUBLIC_STELLAR_RPC_URL="https://soroban-testnet.stellar.org:443" - --STELLAR_ACCOUNT="me" -+STELLAR_ACCOUNT="alice" --STELLAR_NETWORK="standalone" -+STELLAR_NETWORK="testnet" -``` - -:::info - -Este archivo `.env` se utiliza en el script `initialize.js`. Al usar la CLI, aún podemos utilizar la configuración de red que establecimos en el paso de [Configuración](../smart-contracts/getting-started/setup.mdx), o pasando las banderas `--rpc-url` y `--network-passphrase`. - -::: - -### Ejecutar `initialize.js` - -Primero, instalemos las dependencias de JavaScript: - -```bash -npm install -``` - -Y luego ejecutemos `initialize.js`: - -```bash -npm run init -``` - -Como se mencionó anteriormente, este script intenta construir y desplegar nuestros contratos, lo cual ya hemos hecho. El script es lo suficientemente inteligente como para comprobar si un paso ya ha sido tratado, y es un no-op en ese caso, por lo que es seguro ejecutarlo más de una vez. - -### Llamar al contrato desde el frontend - -Ahora abramos `src/pages/index.astro` y veamos cómo el código frontend se integra con el paquete NPM que creamos para nuestros contratos. - -Aquí podemos ver que estamos importando nuestro cliente `helloWorld` generado desde `../contracts/hello_world`. Luego, estamos invocando el método `hello` y agregando el resultado a la página. - -```ts title="src/pages/index.astro" ---- -import Layout from "../layouts/Layout.astro"; -import Card from "../components/Card.astro"; -import helloWorld from "../contracts/hello_world"; -const { result } = await helloWorld.hello({ to: "you" }); -const greeting = result.join(" "); ---- - - ... - -

{greeting}

-``` - -¡Veamos esto en acción! Inicia el servidor de desarrollo: - -```bash -npm run dev -``` - -Y abre [localhost:4321](http://localhost:4321) en tu navegador. ¡Deberías ver el saludo del contrato! - -Puedes intentar actualizar el argumento `{ to: 'Soroban' }`. Cuando guardes el archivo, la página se actualizará automáticamente. - -:::info - -Cuando inicies el servidor de desarrollo con `npm run dev`, verás una salida similar en tu terminal a la que obtuviste cuando ejecutaste `npm run init`. Esto se debe a que el script `dev` en package.json está configurado para ejecutar `npm run init` y `astro dev`, para que puedas asegurarte de que tu contrato desplegado y tu paquete NPM generado estén siempre sincronizados. Si solo quieres iniciar el servidor de desarrollo sin el script initialize.js, puedes ejecutar `npm run astro dev`. - -::: - -### ¿Qué está pasando aquí? - -Si inspeccionas la página (clic derecho, inspeccionar) y actualizas, verás un par de cosas interesantes: - -- La pestaña "Red" muestra que no se han realizado solicitudes Fetch/XHR. ¡Pero las llamadas RPC ocurren a través de Fetch/XHR! ¿Entonces, cómo está llamando el frontend al contrato? -- No hay JavaScript en la página. ¡Pero acabamos de escribir algo de JavaScript! ¿Cómo está funcionando? - -Esta es parte de la filosofía de Astro: el frontend debe enviarse con la menor cantidad de activos posible. Prefiriendo cero JavaScript. Cuando pones JavaScript en el [frontmatter](https://docs.astro.build/en/core-concepts/astro-components/), Astro lo ejecutará en el momento de la construcción y luego reemplazará cualquier cosa en los corchetes `{...}` con la salida. - -Al usar el servidor de desarrollo con `npm run dev`, se ejecuta el código del frontmatter en el servidor e inyecta los valores resultantes en la página en el cliente. - -Puedes intentar construir para ver esto de manera más evidente: - -```bash -npm run build -``` - -Luego verifica la carpeta `dist`. Verás que se generó un archivo HTML y CSS, pero no JavaScript. Y si miras el archivo HTML, verás un "Hola Soroban" estático en el `

`. - -Durante la construcción, Astro realizó una única llamada a tu contrato, luego inyectó el resultado estático en la página. Esto es genial para métodos de contrato que no cambian, pero probablemente no funcionará para la mayoría de los métodos de contrato. Vamos a integrar con el contrato `incrementor` para ver cómo manejar métodos interactivos en Astro. --> - -## Llamar al contrato incrementor desde el frontend - -Mientras `hello` es un método simple de solo lectura, `increment` cambia el estado on-chain. Esto significa que alguien necesita firmar la transacción. Así que necesitaremos agregar capacidades de firma de transacciones al frontend. - -La forma en que funciona la firma en un navegador es con una _billetera_. Las billeteras pueden ser aplicaciones web, extensiones de navegador, aplicaciones independientes, o incluso dispositivos de hardware separados. - -### Instalar la extensión Freighter - -En este momento, la billetera que mejor admite Soroban es [Freighter](../guides/freighter/README.mdx). Está disponible como un complemento para Firefox, así como extensiones para Chrome y Brave. Ve y [instálalo ahora](https://freighter.app). - -Una vez instalado, ábrelo haciendo clic en el ícono de la extensión. Si esta es tu primera vez usando Freighter, necesitarás crear una nueva billetera. Sigue las indicaciones para crear una contraseña y guardar tu frase de recuperación. - -Ve a Configuración (el ícono de la tuerca) → Preferencias y activa la opción para Habilitar Modo Experimental. Luego regresa a su pantalla de inicio y selecciona "Test Net" en el menú desplegable de la esquina superior derecha. Finalmente, si muestra el mensaje de que tu dirección Stellar no está financiada, ve y haz clic en el botón "Financiar con Friendbot". - -Ahora estás completamente configurado para usar Freighter como usuario, y puedes agregarlo a tu aplicación. - -### Agregar StellarWalletsKit y configurarlo - -Aunque estamos usando Freighter para probar nuestra aplicación, hay más billeteras que admiten la firma de transacciones de contratos inteligentes. Para facilitar su integración, estamos utilizando la biblioteca `StellarWalletsKit` que nos permite soportar todas las billeteras Stellar con una sola biblioteca. - -Para instalar este kit, vamos a incluir el siguiente paquete: - -```shell -npm install @creit.tech/stellar-wallets-kit -``` - -Con el paquete instalado, vamos a crear un nuevo archivo simple donde se encontrarán nuestro kit instanciado y estado simple. Crea el archivo `src/stellar-wallets-kit.ts` y pega esto: - -```ts title="src/stellar-wallets-kit.ts" -import { - allowAllModules, - FREIGHTER_ID, - StellarWalletsKit, -} from "@creit.tech/stellar-wallets-kit"; - -const SELECTED_WALLET_ID = "selectedWalletId"; - -function getSelectedWalletId() { - return localStorage.getItem(SELECTED_WALLET_ID); -} - -const kit = new StellarWalletsKit({ - modules: allowAllModules(), - network: import.meta.env.PUBLIC_STELLAR_NETWORK_PASSPHRASE, - // StellarWalletsKit forces you to specify a wallet, even if the user didn't - // select one yet, so we default to Freighter. - // We'll work around this later in `getPublicKey`. - selectedWalletId: getSelectedWalletId() ?? FREIGHTER_ID, -}); - -export const signTransaction = kit.signTransaction.bind(kit); - -export async function getPublicKey() { - if (!getSelectedWalletId()) return null; - const { address } = await kit.getAddress(); - return address; -} - -export async function setWallet(walletId: string) { - localStorage.setItem(SELECTED_WALLET_ID, walletId); - kit.setWallet(walletId); -} - -export async function disconnect(callback?: () => Promise) { - localStorage.removeItem(SELECTED_WALLET_ID); - kit.disconnect(); - if (callback) await callback(); -} - -export async function connect(callback?: () => Promise) { - await kit.openModal({ - onWalletSelected: async (option) => { - try { - await setWallet(option.id); - if (callback) await callback(); - } catch (e) { - console.error(e); - } - return option.id; - }, - }); -} -``` - -En el código anterior, instanciamos el kit con la configuración deseada y lo exportamos. También envolvemos algunas funciones del kit y añadimos funcionalidad personalizada, como aumentar el kit permitiendo que recuerde qué opciones de billetera fueron seleccionadas entre actualizaciones de página (esa es la parte de `localStorage`). El kit requiere un `selectedWalletId` incluso antes de que el usuario seleccione uno, así que también encontramos una solución a esta limitación, como explica el comentario de código. Puedes aprender más sobre cómo funciona el kit en [la documentación de StellarWalletsKit](https://stellarwalletskit.dev/) - -Ahora vamos a añadir un botón "Conectar" a la página que abrirá el modal incorporado del kit e invitará al usuario a usar su billetera preferida. Una vez que el usuario elija su billetera preferida y otorgue permiso para aceptar solicitudes del sitio web, recuperaremos la clave pública y el botón de "Conectar" será reemplazado con un mensaje que dice: "Conectado como [su clave pública]". - -Ahora agreguemos un nuevo componente al directorio `src/components` llamado `ConnectWallet.astro` con el siguiente contenido: - -```html title="src/components/ConnectWallet.astro" -
- &nbsp; -
- - -
- - - - -``` - -Algunas de estas cosas pueden parecer sorprendentes. ¿`