mirror of
https://github.com/XRPLF/xrpl-dev-portal.git
synced 2026-04-29 15:37:48 +00:00
* Update look up escrows to remove redundant info about lookups via sender/destination. Modify cancel expired escrow for brevity. * Cancel escrow: fix notes * Add draft of updated cancel-escrow.js. * Update intro to escrows. * Add Escrow Tutorial * Minor corrections * Fix headings, add HTML * Update escrow docs This commit re-createsf205a92db2with some adjustments: - Omit the accidentally-created dir full of junk - Fix some typos and one mistake in the Escrow limitations section - Add a table to the EscrowCreate ref to clarify valid combos of fields. * Concept info from send-a-time-held-escrow added to escrow.md * IA: Move "Consensus Network" files This re-creates some work from the original commit56fffe0b9f* Rewrite escrows article (re-created) This commit re-creates relevant work from the following commits:9a4a588f2bUpdate escrow.md context infoe1b017dc83Remove references to using escrow for interledger payments. * IA: Move "XRPL servers" files This re-creates some work from original commit7611979abf* IA: move "production readiness" files. Re-creates work from the following commit:692438693aMove tutorials to concepts * New intro articles Original commit:56fffe0b9f* IA: Reorg account concepts Re-creates some work from original commit56fffe0b9f* IA: reorg transaction concepts Original commits:9d4eff9940WIP - reorg accounts7611979abfWIP dir. reorg * IA: reorg consensus concepts Original commit:56fffe0b9f* IA: Reorg ledger docs Original commit:56fffe0b9f- Rephrased some details of the section * IA: rename issuing/operational addresses page Original commit:56fffe0b9f* Moving use cases * Fleshing out Use Cases Note, the dactyl-config.yml file has not been fully updated. * Clean up checks conceptual info. * Remove redundant checks use case section Original commit:3c29e9c05e* IA: move Dex under tokens Original commit:d08b3ba7d7* Touch up stablecoin issuer use case (#1856) * Consolidate stablecoin use case * Stablecoin issuer: cleanup progress through sending * Stablecoin issuer: reorg second half (Note: the dactyl-config.yml is not fully reconciled yet) * Move rippled and clio tutorials into infrastructure * Remove link to checks amendement. * Add note to account_objects.md about commandline interface type field. * Merge expiration case with lifecycle section. * Interoperability Use Cases * Add graphics to intro * Move escrow use cases to dedicated page. * Update use case page intros and corresponding concept info. * Clarify meaning of direct XRP payments. * Intro link updates * Payment use cases * Remove some unnecessary links in transactions section Original commit:e6fcf4a4dc* Link cleanup in Tokens section Original commit:9588dd5e70* Touch up 'Configure Peering' section Original commit:fc8f0990b8* Clean up links in accounts section Original commit:3da5fde7a8* Add NFT mkt use case * p2p payments: edits to Wallets * Clean up payments use cases * Refine history description * IA: use case cleanup * IA: reconcile servers, ledgers sections * IA: reconcile payment types, tx, tokens * IA: reconcile accounts section * IA: reconcile infra * IA: Fix most broken links * Full Docs Index: omit from sidebar * IA: fix up most broken links * fix Absolute path link to internal content * Quick updates to Software Ecosystem * Remove some absolute links to internal resources * Fix remaining broken links in JA target * Contributing: tweak formatting * Tutorials: fix some minor issues * remove interop use cases * remove intro image and personal references to dennis * alphabetize-transaction-nav * Remove unused files * Add QS escrow tutorials * IA: move ledgers, consensus protocol files around * IA: update nav for new page hierarchy * reordering of topics under new networks and servers top-nav * Move "Naming" to "What is XRP?" * Update dactyl-config.yml Remove xrp.md from the TOC. * Update list-xrp-as-an-exchange.md Update link to what-is-xrp * Update list-xrp-as-an-exchange.ja.md Change link to what-is-xrp * Update currency-formats.md Change link to what-is-xrp * Update currency-formats.ja.md Change link to what-is-xrp * Update cancel-an-expired-escrow.md Change link to what-is-xrp * Update paymentchannelfund.md Change link to what-is-xml * Update look-up-escrows.md Change link to what-is-xrp * Update tokens.md change link to what-is-xrp * Update use-payment-channels.md * Update send-a-time-held-escrow.md Update link to what-is-xml * fix broken links * Update parallel-networks.md Change link to what-is-xml * Update parallel-networks.ja.md * Update invariant-checking.md Remove link to xrp.html * Update invariant-checking.ja.md Remove link to xrp.html * Update transaction-cost.md Change link to what-is-xrp * Update transaction-cost.ja.md Change link to what-is-xrp * Update send-a-conditionally-held-escrow.md Change link to what-is-xrp * Update stablecoin-issuer.md Change link to what-is-xrp * Update tokens.ja.md Change link to what-is-xml * Update autobridging.ja.md Change link to what-is-xrp * Update currency-formats.md update text * reorganize infrastructure nav section * Update currency-formats.md Try removing link altogether. * Update currency-formats.ja.md Remove link to what-is-xrp.html * move commandline usage topic to infrastructure * initial intro rewrite * minor update to language * IA.v3: rm Production Readiness * Delete xrp.md * Update xrp link in snippet * Add redirect for old xrp.html URL * Small edits to 'What is XRP?' article * Add missing imgs * XRP - copy edit per @DennisDawson * restructure tutorials nav and pages * fix broken links * more broken link fixes * Algo trading: 1st draft * Algo trading: notes on taxes * Algo trading: edits per review * algo trading: fix broken link * Ledger structure: rewrite for accuracy and clarity * Update links to removed 'tree format' header * Ledger Structure: Update diagrams * Re-gen CSS for ledger structure changes * Ledger structure: edits per review * IA.v3: fix broken NFT links introduced by rebase * Desktop Wallet (py): update little stuff * Update some capacity/storage details * contribute doc nav update * fix image link in create diagram page * IAv3: Fix 'Ledgers' blurb * Update full history requirements with details from community members * add reviewer suggestions * Edits per @trippled review * Apply suggestions from peer review Co-authored-by: oeggert <117319296+oeggert@users.noreply.github.com> * FH: reword file size limit note per review * Update software ecosystem * updates per review * Minor tweaks to graphics * fixTypos * Update content/concepts/introduction/software-ecosystem.md Co-authored-by: Amarantha Kulkarni <amarantha-k@users.noreply.github.com> * Update content/concepts/introduction/software-ecosystem.md Co-authored-by: Amarantha Kulkarni <amarantha-k@users.noreply.github.com> * [JA] update AccountDelete cost * custom transactors doc * add doc to dactyl config * [JA] fix NonFungibleTokensV1_1 amendment status * [JA] update NFTokenOffer page * Remove old, unused XRP article (#2039) * add reviewer suggestions * Add tooling to check for file/nav consistency - From the repo top, run tool/check_file_consistency.py to look for Markdown files that exist in the "content/" directory but aren't used in the documentation. - New "enforce_filenames" filter prints a warning to console when building, if a file's path and filename don't match expectations based on its place in the nav and top heading. * File consistency checker: correctly handle filenames starting in _ * Remove unused old 'get started' and associated code * Create Resources section & reorg some files - Rename some files/folders based on their place in the nav - Move a bunch of non-documentation stuff, and docs on contributing code and/or docs to the new "Resources" section. - Known issue: nav spills into a second row on page widths between 993px-1110px. To be fixed in a later CSS update, maybe along with making the Resources dropdown multi-column. * Fix #2078 code tab bug CSS not built yet, to reduce merge conflicts. Won't have any effect until that happens. * fix Transaction JSON * [JA] translate contributing contents * fix contributing-to-documentation parent * fix contribute-code blurb * Top nav: add cols for Resources, fix broken links * CSS: fix top nav overflows * Fix broken link from redirect not in JA target * Top nav: add Infra to article types * Update contrib info & rename intro file * [ja] Update link to suggested first page to translate * [ja] fix contribute docs organization * Run private network with docker tutorial (#2065) * [NO-ISSUE] Run private network with docker tutorial Adds a tutorial page in the Infrastructure section on how to run a private XRPL network with Docker. Please let me know if you think this is a useful page to include for developers, whether the steps are clear or not, and if you have suggestions on what can be added to it. * Add minor link fixes and Japanese target * Apply suggestions from code review Co-authored-by: Amarantha Kulkarni <amarantha-k@users.noreply.github.com> * Add link to ripple-docker-testnet setup scripts in See Also section * Update repo URL --------- Co-authored-by: Amarantha Kulkarni <amarantha-k@users.noreply.github.com> * add intro gfx (#2036) * add intro gfx * Move graphic up * Update some graphics with their revised versions * Add updated version of the custodial vs non-custodial graphic --------- Co-authored-by: Amarantha Kulkarni <amarantha-k@users.noreply.github.com> Co-authored-by: Amarantha Kulkarni <akulkarni@ripple.com> * Update to reflect current UNL publishers * [ja] update contributing Co-authored-by: tequ <git@tequ.dev> * Incorporate feedback on "What is XRP" page. (#2099) * Add trademark info for XRP * Revert section to previous state * Fix broken link (#2101) --------- Co-authored-by: Oliver Eggert <oeggert@ripple.com> Co-authored-by: ddawson <dennis.s.dawson@gmail.com> Co-authored-by: Maria Shodunke <mshodunke@ripple.com> Co-authored-by: tequ <git@tequ.dev> Co-authored-by: oeggert <117319296+oeggert@users.noreply.github.com> Co-authored-by: Amarantha Kulkarni <amarantha-k@users.noreply.github.com> Co-authored-by: develoQ <develoQ.jp@gmail.com> Co-authored-by: Maria Shodunke <maria-robobug@users.noreply.github.com> Co-authored-by: Amarantha Kulkarni <akulkarni@ripple.com>
433 lines
14 KiB
Django/Jinja
433 lines
14 KiB
Django/Jinja
{% extends "base.html.jinja" %}
|
|
|
|
{% block mainclasses %}landing page-docs page-docs-index landing-builtin-bg overflow-hidden styled-page{% endblock %}
|
|
|
|
{% block breadcrumbs %}{% endblock %}
|
|
|
|
{% block left_sidebar %}
|
|
{% set tree_top = pages|selectattr("html", "defined_and_equalto", "docs.html")|first %}
|
|
{% include 'component-tree-nav.html.jinja' %}
|
|
{% endblock %}
|
|
|
|
{% block main %}
|
|
<section class="text-center title-space">
|
|
<div class="col-lg-9 mx-auto text-center">
|
|
<div class="d-flex flex-column-reverse">
|
|
<h1 class="">{% trans %}XRP Ledger Developer Resources{% endtrans %}</h1>
|
|
<h6 class="eyebrow mb-3">{% trans %}Documentation{% endtrans %}</h6>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
{# Macros #}
|
|
{% macro primaryButton(href, text, isArrowUp) %}
|
|
{% if isArrowUp %}
|
|
<a class="btn btn-primary btn-arrow-out" id="{{href}}-button" href="{{href}}">{{ text }}</a>
|
|
{% else %}
|
|
<a class="btn btn-primary btn-arrow" id="{{href}}-button" href="{{href}}">{{ text }}</a>
|
|
{% endif %}
|
|
{% endmacro %}
|
|
|
|
{% macro flatCard(href, title, description, linkText, imgClass) %}
|
|
<a href="{{href}}" class="card flat-card float-up-on-hover">
|
|
<img
|
|
class="mb-2 {{imgClass}}"
|
|
alt={{title}}
|
|
/>
|
|
<h5 class="row">
|
|
<div class="nav-link">{{ title }}</div>
|
|
</h5>
|
|
<p class="row faded-text flat-card-padding">
|
|
{{ description }}
|
|
</p>
|
|
<div class="col align-button-on-bottom">
|
|
<div class="btn btn-primary btn-arrow" id="{{href}}-button">{{ linkText }}</div>
|
|
</div>
|
|
</a>
|
|
{% endmacro %}
|
|
|
|
{% macro videoCard(url, title, src)%}
|
|
<div class="col float-up-on-hover">
|
|
<a href="{{url}}" id="playvideo" class="btn1" data-url={{url}}>
|
|
<img
|
|
class="get-started-img video-image"
|
|
id={{title}}
|
|
src={{src}}
|
|
/>
|
|
<h6 class="pt-3">{{ title }}</h6>
|
|
</a>
|
|
|
|
</div>
|
|
{% endmacro %}
|
|
|
|
{% macro useCasesCard(subItems, title, imgClass, id) %}
|
|
<div class="col">
|
|
<img
|
|
class="use-cases-img img-fluid mb-2 shadow {{imgClass}}"
|
|
alt="{{title}}"
|
|
id={{id}}
|
|
>
|
|
<h5 class="mt-4">{{title}} </h5>
|
|
<ul class="nav flex-column">
|
|
{% for item in subItems %}
|
|
<li class="nav-item"><a href="{{item.link}}" class="nav-link">{{item.description}}</a>
|
|
{% endfor %}
|
|
</ul>
|
|
</div>
|
|
{% endmacro %}
|
|
|
|
{% macro devToolsCard(link, title, description) %}
|
|
<a href="{{ link }}" class="col dev-tools-link">
|
|
<h6 class="btn-arrow">{{ title }}</h6>
|
|
<p> {{ description }}</p>
|
|
</a>
|
|
{% endmacro %}
|
|
|
|
|
|
{% set recommendedPages = [
|
|
{
|
|
"description": _("rippled API Reference"),
|
|
"link": "./manage-the-rippled-server.html",
|
|
},
|
|
{
|
|
"description": _("XRP Faucet"),
|
|
"link": "./xrp-testnet-faucet.html",
|
|
},
|
|
{
|
|
"description": _("Getting Started with Python"),
|
|
"link": "./get-started-using-python.html#get-started-using-python",
|
|
},
|
|
{
|
|
"description": _("Websocket API Tool"),
|
|
"link": "./websocket-api-tool.html",
|
|
},
|
|
{ "description": _("XRP Ledger Explorer"), "link": "https://livenet.xrpl.org" },
|
|
] %}
|
|
|
|
{%
|
|
set intermediateVideos = [
|
|
{
|
|
"src": "./assets/img/backgrounds/docs-advanced-payment-features@2x.png",
|
|
"title": "Advanced Payment Features",
|
|
"url": "https://www.youtube.com/embed/e2Iwsk37LMk?rel=0&showinfo=0&autoplay=1",
|
|
},
|
|
{
|
|
"src": "./assets/img/backgrounds/docs-governance@2x.png",
|
|
"title": "Governance and the Amendment Process",
|
|
"url": "https://www.youtube.com/embed/4GbRdanHoR4?rel=0&showinfo=0&autoplay=1",
|
|
},
|
|
{
|
|
"src": "./assets/img/backgrounds/docs-sidechains@2x.png",
|
|
"title": "Federated Sidechains",
|
|
"url": "https://www.youtube.com/embed/NhH4LM8NxgY?rel=0&showinfo=0&autoplay=1",
|
|
},
|
|
]
|
|
%}
|
|
{% set useCases = [
|
|
{
|
|
"title": "On-Chain Finance",
|
|
"id": "on-chain-finance-use-cases",
|
|
"imgClass": "wallet-illustration",
|
|
"subItems": [
|
|
{
|
|
"description": "Trade on the decentralized exchange",
|
|
"link": "./trade-in-the-decentralized-exchange.html",
|
|
},
|
|
{
|
|
"description": "Make payments",
|
|
"link": "./send-xrp.html",
|
|
},
|
|
{
|
|
"description": "Use specialized payment types",
|
|
"link": "./use-specialized-payment-types.html"
|
|
}
|
|
],
|
|
},
|
|
{
|
|
"title": "Tokens",
|
|
"id": "token-use-cases",
|
|
"imgClass": "token-illustration",
|
|
"subItems": [
|
|
{
|
|
"description": "Non-fungible Tokens",
|
|
"link": "./non-fungible-tokens.html",
|
|
},
|
|
{
|
|
"description": "Issue a stablecoin",
|
|
"link": "./issue-a-fungible-token.html",
|
|
},
|
|
{
|
|
"description": "Assign an authorized minter",
|
|
"link": "./assign-an-authorized-minter-using-javascript.html",
|
|
},
|
|
],
|
|
},
|
|
{
|
|
"title": "Payments",
|
|
"id": "payments-use-cases",
|
|
"imgClass": "connections-illustration",
|
|
"subItems": [
|
|
{
|
|
"description": "Peer to peer payments",
|
|
"link": "./direct-xrp-payments.html",
|
|
},
|
|
{
|
|
"description": "Cross-currency payments",
|
|
"link": "./cross-currency-payments.html",
|
|
},
|
|
{
|
|
"description": "Escrows",
|
|
"link": "./escrow.html",
|
|
},
|
|
],
|
|
},
|
|
]
|
|
%}
|
|
{%
|
|
set getStartedVideos = [
|
|
{
|
|
"src": "./assets/img/backgrounds/docs-intro-to-XRP-ledger@2x.png",
|
|
"title": "Intro to XRP Ledger",
|
|
"url": "https://www.youtube.com/embed/sVTybJ3cNyo?rel=0&showinfo=0&autoplay=1",
|
|
},
|
|
{
|
|
"src": "./assets/img/backgrounds/docs-accounts@2x.png",
|
|
"title": "Accounts",
|
|
"url": "https://www.youtube.com/embed/eO8jE6PftX8?rel=0&showinfo=0&autoplay=1",
|
|
},
|
|
{
|
|
"src": "./assets/img/backgrounds/docs-decentralized-exchange@2x.png",
|
|
"title": "Decentralized Exchange",
|
|
"url": "https://www.youtube.com/embed/VWNrHBDfXvA?rel=0&showinfo=0&autoplay=1",
|
|
},
|
|
{
|
|
"src": "./assets/img/backgrounds/docs-tokenization@2x.png",
|
|
"title": "Tokenization",
|
|
"url": "https://www.youtube.com/embed/Oj4cWOiWf4A?rel=0&showinfo=0&autoplay=1",
|
|
},
|
|
]
|
|
%}
|
|
{%
|
|
set devTools = [
|
|
{
|
|
"title": "Faucets",
|
|
"link": "./xrp-testnet-faucet.html",
|
|
"description":
|
|
"Get credentials and test-XRP for XRP Ledger Testnet or Devnet.",
|
|
},
|
|
{
|
|
"title": "WebSocket Tool",
|
|
"link": "./websocket-api-tool.html",
|
|
"description":
|
|
"Send sample requests and get responses from the rippled API.",
|
|
},
|
|
{
|
|
"title": "XRP Ledger Explorer",
|
|
"link": "https://livenet.xrpl.org",
|
|
"description":
|
|
"View validations of new ledger versions in real-time, chart the location of servers in the XRP Ledger.",
|
|
},
|
|
{
|
|
"title": "Transaction Sender",
|
|
"link": "./tx-sender.html",
|
|
"description":
|
|
"Test how your code handles various XRP Ledger transactions by sending them over the Testnet to the address.",
|
|
},
|
|
]
|
|
%}
|
|
|
|
<section class="container-new ">
|
|
<div class="nav card-grid flat-card-grid card-grid-3xN">
|
|
<div class="col">
|
|
{{ flatCard("./concepts.html",
|
|
"Concepts",
|
|
"Learn the \"what\" and the \"why\" behind fundamental aspects of the XRP Ledger.",
|
|
"Read the Docs",
|
|
"concepts-doc-illustration") }}
|
|
</div>
|
|
<div class="col">
|
|
{{ flatCard("./tutorials.html",
|
|
"Tutorials",
|
|
"Get step-by-step guidance to perform common tasks with the XRP Ledger.",
|
|
"View Tutorials",
|
|
"tutorial-illustration") }}
|
|
</div>
|
|
<div class="col">
|
|
{{ flatCard("./references.html",
|
|
"References",
|
|
"Look up reference documentation for the XRP Ledger protocol, API methods, and more.",
|
|
"View References",
|
|
"ref-book-illustration") }}
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<section class="container-new">
|
|
<h4 class="pb-4">{% trans %}Use Cases{% endtrans %}</h4>
|
|
<div class="card-grid card-grid-3xN use-cases">
|
|
{% for useCase in useCases %}
|
|
{{ useCasesCard(useCase.subItems, useCase.title, useCase.imgClass, useCase.id)}}
|
|
{% endfor %}
|
|
</div>
|
|
</section>
|
|
|
|
<section class="container-new ">
|
|
<h4 class="pb-4">{% trans %}Getting Started{% endtrans %}</h4>
|
|
<div class="card-grid card-grid-2xN quickstart-card">
|
|
<div class="col">
|
|
<a href="./send-payments-using-javascript.html" class="card float-up-on-hover">
|
|
<h5 class="mt-7">{% trans %}Quickstart to XRP Ledger{% endtrans %}</h5>
|
|
<p class="mb-8 mt-4">
|
|
{% trans %}An introduction to fundamental aspects of the XRP Ledger{% endtrans %}.
|
|
</p>
|
|
<div class="dg-lg-block mb-3">
|
|
<div
|
|
class="btn btn-primary btn-arrow get-started-button"
|
|
>
|
|
{% trans %}Get Started{% endtrans %}
|
|
</div>
|
|
</div>
|
|
<img
|
|
alt="quick-start"
|
|
id="quick-start-img"
|
|
class="quickstart-image"
|
|
/>
|
|
</a>
|
|
</div>
|
|
<div class="col">
|
|
<div class="card-grid card-grid-2xN video-grid">
|
|
{% set test = "./assets/img/backgrounds/docs-intro-to-XRP-ledger@2x.png"%}
|
|
{% for video in getStartedVideos %}
|
|
{{ videoCard(video.url, video.title, video.src) }}
|
|
{% endfor %}
|
|
</div>
|
|
<div class="align-button-on-bottom">
|
|
{{ primaryButton("https://www.youtube.com/playlist?list=PLJQ55Tj1hIVZtJ_JdTvSum2qMTsedWkNi", "Watch Full Series", true) }}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<section class="container-new ">
|
|
<div class="d-flex flex-column-reverse col-sm-8 p-0">
|
|
<h3 class="h4 h2-sm">{% trans %}Interact with the XRP Ledger in a language of your choice{% endtrans %}</h3>
|
|
<h6 class="eyebrow mb-3">{% trans %}Explore SDKs{% endtrans %}</h6>
|
|
</div>
|
|
<div class="card-grid card-grid-2xN">
|
|
<div class="col">
|
|
<div class="card-grid langs-cards card-grid-2xN mt-10" id="langs-cards">
|
|
<div class="col langs">
|
|
<a href="./get-started-using-javascript.html">
|
|
<img
|
|
src="./assets/img/logos/javascript.svg"
|
|
class="circled-logo"
|
|
>
|
|
<h5 class="btn-arrow">{% trans %}Javascript{% endtrans %}</h5>
|
|
</a>
|
|
</div>
|
|
<div class="col langs">
|
|
<a href="./get-started-using-python.html">
|
|
<img
|
|
src="./assets/img/logos/python.svg"
|
|
class="circled-logo"
|
|
>
|
|
<h5 class="btn-arrow">{% trans %}Python{% endtrans %}</h5>
|
|
</a>
|
|
</div>
|
|
<div class="col langs">
|
|
<a href="./get-started-using-java.html">
|
|
<img
|
|
src="./assets/img/logos/java.svg"
|
|
class="circled-logo"
|
|
>
|
|
<h5 class="btn-arrow">{% trans %}Java{% endtrans %}</h5>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="col center-image">
|
|
<img
|
|
class="img-fluid sdk-img"
|
|
/>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<section class="container-new ">
|
|
<h4 class="pb-4">Intermediate Learning Sources</h4>
|
|
<div class="card-grid card-grid-3xN">
|
|
{% for video in intermediateVideos %}
|
|
{{ videoCard(video.url, video.title, video.src) }}
|
|
{% endfor %}
|
|
</div>
|
|
</section>
|
|
|
|
<section class="container-new ">
|
|
<div class="card-grid card-grid-2xN">
|
|
<div class="col d-flex align-items-center justify-content-center">
|
|
<img
|
|
class="dev-tools-img"
|
|
>
|
|
</div>
|
|
<div class="col explore-links">
|
|
<div class="d-flex flex-column-reverse w-100">
|
|
<h4 class="mb-10">{% trans %}Explore, Test, Verify{% endtrans %}</h4>
|
|
<h6 class="mb-3">{% trans %}Explore Dev Tools{% endtrans %}</h6>
|
|
</div>
|
|
<p class="mb-20">
|
|
{% trans %}Use these web-based tools to assist during all stages of development, from getting your first payment to testing your implementation for best practices.{% endtrans %}
|
|
</p>
|
|
<div class="card-grid card-grid-2xN">
|
|
{% for card in devTools %}
|
|
{{ devToolsCard(card.link, card.title, card.description) }}
|
|
{% endfor %}
|
|
</div>
|
|
{{ primaryButton("./dev-tools.html", "View All tools", false) }}
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<section class="container-new " id="docs-browse-by">
|
|
<div class="row card-grid card-grid-2xN">
|
|
<div class="col" id="popular-topics">
|
|
|
|
<h2 class="h4">{% trans %}Browse By Recommended Pages{% endtrans %}</h2>
|
|
<ul class="nav flex-column">
|
|
{% for page in recommendedPages %}
|
|
<li class="nav-item"><a href="{{page.link}}" class="nav-link">{{page.description}}</a>
|
|
{% endfor %}
|
|
</ul>
|
|
</div><!--/#popular-topics-->
|
|
<div class="col">
|
|
<div class="card cta-card p-8-sm p-10-until-sm br-8">
|
|
<img src="./img/backgrounds/cta-home-purple.svg" class="d-none-sm cta cta-top-left">
|
|
<img src="./img/backgrounds/cta-home-green.svg" class="cta cta-bottom-right">
|
|
<div class="z-index-1 position-relative">
|
|
<h2 class="h4 mb-8-sm mb-10-until-sm">{% trans %}Get Free Test XRP{% endtrans %}</h2>
|
|
<p class="mb-10">{% trans %}Connect to the XRP Ledger Testnet network to develop and test your apps built on the XRP Ledger, without risking real money or impacting production XRP Ledger users.{% endtrans %}</p>
|
|
<a class="btn btn-primary btn-arrow" href="xrp-testnet-faucet.html">{% trans %}Generate Testnet Credentials{% endtrans %}</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</section><!-- Browse by recommended and Generate Testnet Credentials -->
|
|
<section class="container-new">
|
|
<a href="./docs-index.html" class="btn-arrow arrow-purple documentation-index mr-auto">{% trans %}See full documentation index{% endtrans %}</a>
|
|
</section>
|
|
{% endblock %}
|
|
|
|
{% block endbody %}
|
|
|
|
{% endblock %}
|
|
|
|
{% block analytics %}
|
|
<script type="application/javascript">
|
|
window.dataLayer = window.dataLayer || [];
|
|
window.dataLayer.push({
|
|
"event": "page_info",
|
|
"page_type": "Hub Page",
|
|
"page_group": "Docs"
|
|
})
|
|
</script>
|
|
{% endblock analytics %}
|