forked from XRPLF/rippled
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCode Samples.html
More file actions
67 lines (58 loc) · 96.8 KB
/
Copy pathCode Samples.html
File metadata and controls
67 lines (58 loc) · 96.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<!DOCTYPE html>
<!-- saved from url=(0039)https://xrpl.org/resources/code-samples -->
<html lang="en-US" data-bybit-channel-name="3lVpQqPVPERwNEUNInHty" class="dark ready" data-bybit-is-default-wallet="true"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Code Samples</title>
<link rel="icon" href="https://xrpl.org/assets/favicon.16698f9bee80e5687493ed116f24a6633bb5eaa3071414d64b3bed30c3db1d1d.8a5edab2.ico">
<script async="" src="./Code Samples_files/gtm.js.download"></script><script>
const __onRouteChangeHooks = [];
window.onRouteChange = (callback) => {
__onRouteChangeHooks.push(callback);
};
</script>
<link rel="preload" as="fetch" crossorigin="anonymous" href="https://xrpl.org/app-data.json">
<link rel="preload" as="fetch" crossorigin="anonymous" href="https://xrpl.org/page-data/index/data.json">
<style>
body { margin: 0 }
</style>
<link rel="stylesheet" href="./Code Samples_files/css"><link rel="stylesheet" href="./Code Samples_files/css(1)"><link rel="stylesheet" href="./Code Samples_files/css(2)"><link rel="stylesheet" href="./Code Samples_files/devportal2024-v1.995637c6d6f3b329c435f78cac7db1e91bbc28f87ca1020205da1dd18123fbf2.b916a22a.css"><link rel="stylesheet" href="./Code Samples_files/font-awesome.min.539458288dc135e17ae2b76e95d192186bff561dc00887680a6bdffb3fce1bc3.b916a22a.css"><link rel="stylesheet" href="./Code Samples_files/xrplai.css"><style data-styled="active" data-styled-version="5.3.11"></style>
<script>
if(window&&document.documentElement)
{
const q=new URLSearchParams(window.location.search).get("colorSchema");
const e=q || window.localStorage.getItem("colorSchema");
if(e) {
const modeToSet = ['light','dark'].some((mode) => mode === e) ? e : 'light';
document.documentElement.className = modeToSet;
} else {
if (window.matchMedia) {
if (window.matchMedia('(prefers-color-scheme: dark)').matches) {
document.documentElement.className = 'dark';
} else if(window.matchMedia('(prefers-color-scheme: light)').matches) {
document.documentElement.className = 'light';
} else {
document.documentElement.className = 'light';
}
} else {
document.documentElement.className = 'light';
}
}
}
</script><script src="./Code Samples_files/osano.js.download"></script><script src="./Code Samples_files/xrpl-2.11.0.min.959fecf9d64ec33f20be84de2a02170f627f70328b7778c2e45f2647ef5f4605.60f4d3f5.js.download"></script><script src="./Code Samples_files/jquery-3.7.1.min.fc9a93dd241f6b045cbff0481cf4e1901becd0e12fb45166a8f17f95823f0b1a.5ae4e36c.js.download"></script><script src="./Code Samples_files/bootstrap.min.0bca10549df770ab6790046799e5a9e920c286453ebbb2afb0d3055339245339.5ae4e36c.js.download"></script><script type="text/javascript" src="./Code Samples_files/osano.92440aeb0378592241e9510e9d4910b8e024fb2b272d8ad993cec86c3520ca76.60f4d3f5.js.download"></script><script>
!function(){var e,t,n,i,r={passive:!0,capture:!0},a=new Date,o=function(){i=[],t=-1,e=null,f(addEventListener)},c=function(i,r){e||(e=r,t=i,n=new Date,f(removeEventListener),u())},u=function(){if(t>=0&&t<n-a){var r={entryType:"first-input",name:e.type,target:e.target,cancelable:e.cancelable,startTime:e.timeStamp,processingStart:e.timeStamp+t};i.forEach((function(e){e(r)})),i=[]}},s=function(e){if(e.cancelable){var t=(e.timeStamp>1e12?new Date:performance.now())-e.timeStamp;"pointerdown"==e.type?function(e,t){var n=function(){c(e,t),a()},i=function(){a()},a=function(){removeEventListener("pointerup",n,r),removeEventListener("pointercancel",i,r)};addEventListener("pointerup",n,r),addEventListener("pointercancel",i,r)}(t,e):c(t,e)}},f=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach((function(t){return e(t,s,r)}))},p="hidden"===document.visibilityState?0:1/0;addEventListener("visibilitychange",(function e(t){"hidden"===document.visibilityState&&(p=t.timeStamp,removeEventListener("visibilitychange",e,!0))}),!0);o(),self.webVitals={firstInputPolyfill:function(e){i.push(e),u()},resetFirstInputPolyfill:o,get firstHiddenTime(){return p}}}();
</script><script>
window.dataLayer = window.dataLayer || [];window.dataLayer.push({"platform":"redocly"});
(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl+'';f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer', 'GTM-KCQZ3L8');</script>
<style>.react-date-picker{display:inline-flex;position:relative}.react-date-picker,.react-date-picker *,.react-date-picker *:before,.react-date-picker *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-date-picker--disabled{background-color:#f0f0f0;color:#6d6d6d}.react-date-picker__wrapper{display:flex;flex-grow:1;flex-shrink:0;border:thin solid gray}.react-date-picker__inputGroup{min-width:calc((4px * 3) + .54em * 8 + .217em * 2);flex-grow:1;padding:0 2px;box-sizing:content-box}.react-date-picker__inputGroup__divider{padding:1px 0;white-space:pre}.react-date-picker__inputGroup__divider,.react-date-picker__inputGroup__leadingZero{display:inline-block}.react-date-picker__inputGroup__input{min-width:.54em;height:100%;position:relative;padding:0 1px;border:0;background:none;color:currentColor;font:inherit;box-sizing:content-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.react-date-picker__inputGroup__input::-webkit-outer-spin-button,.react-date-picker__inputGroup__input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.react-date-picker__inputGroup__input:invalid{background:#ff00001a}.react-date-picker__inputGroup__input--hasLeadingZero{margin-left:-.54em;padding-left:calc(1px + .54em)}.react-date-picker__button{border:0;background:transparent;padding:4px 6px}.react-date-picker__button:enabled{cursor:pointer}.react-date-picker__button:enabled:hover .react-date-picker__button__icon,.react-date-picker__button:enabled:focus .react-date-picker__button__icon{stroke:#0078d7}.react-date-picker__button:disabled .react-date-picker__button__icon{stroke:#6d6d6d}.react-date-picker__button svg{display:inherit}.react-date-picker__calendar{width:350px;max-width:100vw;z-index:1}.react-date-picker__calendar--closed{display:none}.react-date-picker__calendar .react-calendar{border-width:thin}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font-weight:700;font-size:.75em}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;line-height:16px}.react-calendar__tile:disabled{background-color:#f0f0f0}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}html.light pre code{color:var(--code-block-controls-text-color)!important}ul.nav.navbar-nav{align-items:center;width:100%}.top-nav .topnav-search{flex-grow:1}:root{--color-gray-1: #F5F5F7;--color-gray-2: #E0E0E1;--color-gray-3: #C1C1C2;--color-gray-4: #A2A2A4;--color-gray-5: #838386;--color-gray-6: #454549;--color-gray-7: #343437;--color-gray-8: #232325;--color-gray-9: #111112;--color-gray-10: var(--color-gray-9);--color-red-1: #FFE5F2;--color-red-2: #FFB2D8;--color-red-3: #FF80BF;--color-red-4: #FF4BA4;--color-red-5: #FF198B;--color-red-6: #E50071;--color-red-7: #B20058;--color-red-8: #80003F;--color-red-9: #4C0026;--color-red-10: #4C0026;--color-green-1: #D6FAE7;--color-green-2: #ADF5CE;--color-green-3: #84F0B6;--color-green-4: #5BEB9D;--color-green-5: #32E685;--color-green-6: #2DCF78;--color-green-7: #28B86A;--color-green-8: #1E8A50;--color-green-9: #145C35;--color-green-10: #0A2E1B;--color-gold-1: #FEFFE5;--color-gold-2: #FDFFB2;--color-gold-3: #FCFF80;--color-gold-4: #FBFF4C;--color-gold-5: #FAFF19;--color-gold-6: #E0E500;--color-gold-7: #AEB200;--color-gold-8: #7D8000;--color-gold-9: #4B4C00;--color-gold-10: #4B4C00;--color-blue-1: #E5F5FF;--color-blue-2: #B2E0FF;--color-blue-3: #80CCFF;--color-blue-4: #4BB7FF;--color-blue-5: #19A3FF;--color-blue-6: #008AE5;--color-blue-7: #006BB2;--color-blue-8: #004D80;--color-blue-9: #002E4C;--color-blue-10: #001133;--color-purple-1: #F0E5FF;--color-purple-2: #D2B2FF;--color-purple-3: #B480FF;--color-purple-4: #9A52FF;--color-purple-5: #7919FF;--color-purple-6: #5F00E5;--color-purple-7: #4A00B2;--color-purple-8: #350080;--color-purple-9: #20004C;--color-purple-10: #20004C;--color-magenta-1: #FBE5FF;--color-magenta-2: #F2B2FF;--color-magenta-3: #EA80FF;--color-magenta-4: #E24CFF;--color-magenta-5: #D919FF;--color-magenta-6: #C000E5;--color-magenta-7: #9500B2;--color-magenta-8: #6B0080;--color-magenta-9: #40004C;--color-magenta-10: #40004C;--color-yellow-1: #FEFFE5;--color-yellow-2: #FDFFB2;--color-yellow-3: #FCFF80;--color-yellow-4: #FBFF4C;--color-yellow-5: #FAFF19;--color-yellow-6: #E0E500;--color-yellow-7: #AEB200;--color-yellow-8: #7D8000;--color-yellow-9: #4B4C00;--color-yellow-10: #4B4C00;--color-primary-bg: var(--color-gray-10);--link-color-primary: #fff;--link-decoration: underline;--link-font-weight: var(--font-weight-regular);--link-color-primary-hover: #9a52ff;--link-decoration-hover: underline;--link-color-visited: #fff;--link-visited-decoration: underline;--bg-color: var(--color-gray-10);--bg-color-raised: var(--color-gray-8);--background-color: var(--bg-color);--font-family-base: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--heading-font-family: var(--font-family-base);--inline-code-font-family: "Space Mono", monospace;--inline-code-text-color: #5beb9d;--inline-code-bg-color: #0a2e1b;--inline-code-border-radius: 0;--heading-anchor-color: #9a52ff;--h1-font-size: 3rem;--h2-font-size: 2.5rem;--h3-font-size: 2.125rem;--h3-font-weight: 600;--h4-font-size: 1.75rem;--h4-line-height: 2rem;--h5-font-size: 1.25rem;--h5-line-height: 1.5rem;--sidebar-border-color: transparent;--sidebar-bg-color: transparent;--sidebar-margin-horizontal: 32px;--border-radius-md: 4px;--code-block-bg-color: #232325;--code-block-controls-bg-color: #232325;--code-block-controls-border: none;--code-block-padding: 0 2rem 1.5rem 2rem;--breadcrumbs-margin-bottom: .5rem;--breadcrumbs-text-color: var(--color-gray-4);--breadcrumbs-gap: 0 8px;--breadcrumbs-font-size: .833em;--footer-bg-color: transparent;--footer-column-divider-color: transparent;--footer-border-color: transparent;--footer-title-font-weight: 600;--footer-title-font-size: 1rem;--footer-title-text-color: #A2A2A4;--menu-item-padding-horizontal: 0px;--md-list-left-padding: 40px;--md-table-header-bg-color: #32343E;--md-table-border-color: #32343E;--md-tabs-content-padding: 0}:root.light{--link-color-primary-hover: #4A00B2;--link-color-visited: #000;--text-color-secondary: #000;--code-block-bg-color: #E0E0E1;--code-block-controls-bg-color: #E0E0E1;--code-block-controls-border: none;--md-tabs-active-tab-bg-color: #C1C1C2;--code-block-tokens-function-color: #B23C00;--code-block-tokens-operator-color: #000;--code-block-tokens-comment-color: #343437;--code-block-tokens-string-color: #145C35;--inline-code-bg-color: #E0E0E1;--search-trigger-bg-color: #E0E0E1;--search-trigger-color: #838386;--language-picker-border-color: #C1C1C2;--language-picker-background-color: #E0E0E1;--select-list-bg-color: #E0E0E1;--footer-title-text-color: #000;--bg-color: var(--color-gray-1);--bg-color-raised: var(--color-gray-2);--button-content-color-link: #000;--md-table-header-bg-color: var(--color-gray-2);--md-table-border-color: var(--color-gray-2)}:root.dark{--link-color-primary: #fff;--link-color-visited: #fff;--link-color-primary-hover: #9a52ff;--search-highlight-text-color: #4BB7FF;--code-block-tokens-comment-color: #C1C1C2}:root .form-control-plaintext{color:var(--text-color)}[data-component-name="Search/SearchTrigger"]>div{justify-content:start;width:100%}[data-component-name="Markdown/Markdown"]{--md-table-font-size: 14px}@media screen and (min-width: 990px){[data-component-name="LanguagePicker/LanguagePicker"]{display:block}[data-component-name="Search/SearchTrigger"]>button{display:none}[data-component-name="Search/SearchTrigger"]>div{display:inline-flex}}
</style>
<link rel="canonical" href="https://xrpl.org/resources/code-samples" data-react-helmet="true"><meta name="title" content="Code Samples" data-react-helmet="true"><meta property="og:title" content="Code Samples" data-react-helmet="true"><meta name="twitter:title" property="twitter:title" content="Code Samples" data-react-helmet="true"><meta name="description" content="Browse sample code for building common use cases on the XRP Ledger." data-react-helmet="true"><meta property="og:description" content="Browse sample code for building common use cases on the XRP Ledger." data-react-helmet="true"><meta name="twitter:description" property="twitter:description" content="Browse sample code for building common use cases on the XRP Ledger." data-react-helmet="true"></head>
<body>
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KCQZ3L8" height="0" width="0" style="display: none; visibility: hidden" aria-hidden="true"></iframe></noscript>
<div id="app_root"><!--$--><div data-component-name="layouts/RootLayout"><a href="https://www.xrpledgerapex.com/?utm_source=xrplwebsite&utm_medium=direct&utm_campaign=xrpl-event-ho-xrplapex-glb-2025-q1_xrplwebsite_ari_arp_bf_rsvp&utm_content=cta_btn_english_pencilbanner" target="_blank" class="top-banner fixed-top web-banner has-hover" rel="noopener noreferrer" aria-label="Get Tickets for the APEX 2025 Event"><div class="banner-event-details"><div class="event-info">APEX 2025</div><div class="event-date">AGENDA NOW LIVE</div></div><div class="banner-button"><div class="button-text">REGISTER</div><img class="button-icon" src="./Code Samples_files/arrow-up-right-custom.6276cb125519811a2183b68a08c5fe3395f687bbb9af895b403d65c5152e765e.acfc59a0.svg" alt="Get Tickets Icon"></div></a><nav class="top-nav navbar navbar-expand-lg navbar-dark fixed-top" style="margin-top:52px"><a class="navbar-brand" rel="noreferrer" href="https://xrpl.org/" target="_self"><img class="logo" alt="XRP LEDGER" height="40" src="data:,"></a><button class="navbar-toggler collapsed" type="button" data-toggle="collapse" data-target="#top-main-nav" aria-controls="navbarHolder" aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-icon"><div></div></span></button><div class="collapse navbar-collapse justify-content-between" id="top-main-nav"><ul class="nav navbar-nav" id="topnav-pages"><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href="https://xrpl.org/resources/code-samples#" id="topnav_about" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span>About</span></a><div class="dropdown-menu" aria-labelledby="topnav_about" id="topnav_dd_about"><div class="navcol col-for-xrp_ledger"><h5 class="dropdown-item">XRP Ledger</h5><a class="dropdown-item" rel="noreferrer" href="https://xrpl.org/about" target="_self">XRPL Overview</a><a class="dropdown-item" rel="noreferrer" href="https://xrpl.org/about/uses" target="_self">Use Cases & Featured Projects</a><a class="dropdown-item" rel="noreferrer" href="https://xrpl.org/about/history" target="_self">History</a></div><div class="navcol col-for-xrp"><h5 class="dropdown-item">XRP</h5><a class="dropdown-item" rel="noreferrer" href="https://xrpl.org/about/xrp" target="_self">XRP Overview</a></div><div class="navcol col-for-sustainability"><h5 class="dropdown-item">Sustainability</h5><a class="dropdown-item" rel="noreferrer" href="https://xrpl.org/about/impact" target="_self">Impact</a></div><div class="navcol col-for-about"><h5 class="dropdown-item">About</h5><a class="dropdown-item external-link" target="_self" rel="noreferrer" href="https://foundation.xrpl.org/">XRPL Foundation</a><a class="dropdown-item" rel="noreferrer" href="https://xrpl.org/about/faq" target="_self">FAQ</a><a class="dropdown-item" rel="noreferrer" href="https://xrpl.org/about/privacy-policy" target="_self">Privacy Policy</a></div></div></li><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href="https://xrpl.org/resources/code-samples#" id="topnav_docs" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span>Docs</span></a><div class="dropdown-menu" aria-labelledby="topnav_docs" id="topnav_dd_docs"><a class="dropdown-item dropdown-hero" rel="noreferrer" id="dropdown-hero-for-docs" href="https://xrpl.org/docs" target="_self"><img alt="Documentation || Dive into XRP Ledger technology and start integrating. icon" src="./Code Samples_files/docs.4c378e43a6ae1375869ec22831e79f4ce2f3273ae2b00f029a3e3645a0ca6bed.82dffa6a.svg"><div class="dropdown-hero-text"><h4>Documentation</h4><p>Dive into XRP Ledger technology and start integrating.</p></div></a><div class="navcol col-for-article_types"><h5 class="dropdown-item">Article Types</h5><a class="dropdown-item" rel="noreferrer" href="https://xrpl.org/docs/concepts" target="_self">Concepts</a><a class="dropdown-item" rel="noreferrer" href="https://xrpl.org/docs/tutorials" target="_self">Tutorials</a><a class="dropdown-item" rel="noreferrer" href="https://xrpl.org/docs/references" target="_self">References</a><a class="dropdown-item" rel="noreferrer" href="https://xrpl.org/docs/infrastructure" target="_self">Infrastructure</a></div><div class="navcol col-for-use_cases"><h5 class="dropdown-item">Use Cases</h5><a class="dropdown-item" rel="noreferrer" href="https://xrpl.org/docs/use-cases/payments" target="_self">Payments</a><a class="dropdown-item" rel="noreferrer" href="https://xrpl.org/docs/use-cases/tokenization" target="_self">Tokenization</a><a class="dropdown-item" rel="noreferrer" href="https://xrpl.org/docs/use-cases/defi" target="_self">Decentralized Finance</a></div><div class="navcol col-for-get_started"><h5 class="dropdown-item">Get Started</h5><a class="dropdown-item" rel="noreferrer" href="https://xrpl.org/docs/tutorials/javascript" target="_self">JavaScript</a><a class="dropdown-item" rel="noreferrer" href="https://xrpl.org/docs/tutorials/python" target="_self">Python</a><a class="dropdown-item" rel="noreferrer" href="https://xrpl.org/docs/tutorials/java" target="_self">Java</a><a class="dropdown-item" rel="noreferrer" href="https://xrpl.org/docs/tutorials/php" target="_self">PHP</a><a class="dropdown-item" rel="noreferrer" href="https://xrpl.org/docs/tutorials/http-websocket-apis" target="_self">HTTP / Websocket APIs</a></div></div></li><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href="https://xrpl.org/resources/code-samples#" id="topnav_resources" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span>Resources</span></a><div class="dropdown-menu" aria-labelledby="topnav_resources" id="topnav_dd_resources"><div class="navcol col-for-development"><h5 class="dropdown-item">Development</h5><a class="dropdown-item" rel="noreferrer" href="https://xrpl.org/resources/code-samples" target="_self">Code Samples</a><a class="dropdown-item" rel="noreferrer" href="https://xrpl.org/resources/dev-tools" target="_self">Dev Tools</a><a class="dropdown-item external-link" target="_self" rel="noreferrer" href="https://learn.xrpl.org/">XRPL Learning Portal</a><a href="https://xrpl.org/XRPL_Brand_Kit.zip" class="dropdown-item external-link">XRPL Brand Kit</a></div><div class="navcol col-for-current_status"><h5 class="dropdown-item">Current Status</h5><a class="dropdown-item external-link" target="_self" rel="noreferrer" href="https://livenet.xrpl.org/">Ledger Explorer</a><a class="dropdown-item" rel="noreferrer" href="https://xrpl.org/resources/known-amendments" target="_self">Known Amendments</a></div><div class="navcol col-for-join_in"><h5 class="dropdown-item">Join In</h5><a class="dropdown-item" rel="noreferrer" href="https://xrpl.org/resources/contribute-code" target="_self">Contribute Code</a><a class="dropdown-item" rel="noreferrer" href="https://xrpl.org/resources/contribute-documentation" target="_self">Contribute Documentation</a><a class="dropdown-item" rel="noreferrer" href="https://xrpl.org/resources/contribute-blog" target="_self">Contribute Blog</a></div></div></li><li class="nav-item dropdown"><a class="nav-link dropdown-toggle" href="https://xrpl.org/resources/code-samples#" id="topnav_community" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><span>Community</span></a><div class="dropdown-menu" aria-labelledby="topnav_community" id="topnav_dd_community"><a class="dropdown-item dropdown-hero" rel="noreferrer" id="dropdown-hero-for-community" href="https://xrpl.org/community" target="_self"><img alt="Contribute to the XRPL Community || Join the conversation icon" src="./Code Samples_files/contribute.5ef42ea6b2ef13b04b062d81a1687e75068ddd08d22b21b4871e591addb2f3fe.82dffa6a.svg"><div class="dropdown-hero-text"><h4>Contribute to the XRPL Community</h4><p>Join the conversation</p></div></a><div class="navcol col-for-get_involved"><h5 class="dropdown-item">Get Involved</h5><a class="dropdown-item" rel="noreferrer" href="https://xrpl.org/community/events" target="_self">Events</a><a class="dropdown-item" rel="noreferrer" href="https://xrpl.org/community/ambassadors" target="_self">Ambassadors</a><a class="dropdown-item" rel="noreferrer" href="https://xrpl.org/community/developer-funding" target="_self">Developer Funding</a><a class="dropdown-item external-link" target="_self" rel="noreferrer" href="https://jobs.xrpl.org/">XRPL Jobs</a><a class="dropdown-item" rel="noreferrer" href="https://xrpl.org/blog" target="_self">Dev Blog</a><a class="dropdown-item external-link" target="_self" rel="noreferrer" href="https://xrplgrants.org/">XRPL Grants</a><a class="dropdown-item external-link" target="_self" rel="noreferrer" href="https://github.com/XRPLF/">GitHub</a><a class="dropdown-item" rel="noreferrer" href="https://xrpl.org/community/report-a-scam" target="_self">Report a Scam</a></div></div></li><div id="topnav-search" class="nav-item search"><div data-component-name="Search/Search" class="Search__SearchWrapper-sc-12iab3f-0 lgDiWh topnav-search"><div class="SearchTrigger__SearchTriggerWrapper-sc-i2ptuf-0 bEkqym" data-component-name="Search/SearchTrigger"><button data-component-name="Button/Button" data-testid="search-trigger-button" class="Button__StyledButton-sc-1cnyvkw-1 eNTLMm Button-sc-1cnyvkw-2 SearchTrigger__SearchTriggerButton-sc-i2ptuf-1 jzmHkD fGglUC button-tone-default button-variant-text button-size-medium"><svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" data-component-name="icons/SearchIcon/SearchIcon" class="SearchIcon-sc-i63vgy-0 gqXBKS"><path d="M14.5 13.7931L10.724 10.017C11.6313 8.9277 12.0838 7.5305 11.9872 6.11608C11.8907 4.70165 11.2525 3.37891 10.2055 2.423C9.15857 1.4671 7.78336 0.951637 6.36602 0.983845C4.94867 1.01605 3.5983 1.59345 2.59582 2.59593C1.59335 3.5984 1.01595 4.94877 0.983738 6.36612C0.95153 7.78347 1.46699 9.15867 2.4229 10.2057C3.3788 11.2526 4.70155 11.8908 6.11597 11.9873C7.53039 12.0839 8.92759 11.6314 10.0169 10.7241L13.793 14.5001L14.5 13.7931ZM2.00001 6.50012C2.00001 5.6101 2.26393 4.74007 2.7584 4.00005C3.25286 3.26003 3.95567 2.68325 4.77794 2.34266C5.6002 2.00207 6.505 1.91295 7.37792 2.08658C8.25083 2.26022 9.05266 2.6888 9.68199 3.31814C10.3113 3.94747 10.7399 4.7493 10.9135 5.62221C11.0872 6.49513 10.9981 7.39993 10.6575 8.22219C10.3169 9.04446 9.7401 9.74726 9.00008 10.2417C8.26006 10.7362 7.39003 11.0001 6.50001 11.0001C5.30694 10.9988 4.16312 10.5243 3.31949 9.68064C2.47587 8.83701 2.00133 7.69319 2.00001 6.50012Z"></path></svg></button><div data-testid="search-trigger-input" data-translation-key="search.navbar.label" class="SearchTrigger__SearchTriggerInput-sc-i2ptuf-2 ifWkVA"><svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" data-component-name="icons/SearchIcon/SearchIcon" class="SearchIcon-sc-i63vgy-0 gqXBKS"><path d="M14.5 13.7931L10.724 10.017C11.6313 8.9277 12.0838 7.5305 11.9872 6.11608C11.8907 4.70165 11.2525 3.37891 10.2055 2.423C9.15857 1.4671 7.78336 0.951637 6.36602 0.983845C4.94867 1.01605 3.5983 1.59345 2.59582 2.59593C1.59335 3.5984 1.01595 4.94877 0.983738 6.36612C0.95153 7.78347 1.46699 9.15867 2.4229 10.2057C3.3788 11.2526 4.70155 11.8908 6.11597 11.9873C7.53039 12.0839 8.92759 11.6314 10.0169 10.7241L13.793 14.5001L14.5 13.7931ZM2.00001 6.50012C2.00001 5.6101 2.26393 4.74007 2.7584 4.00005C3.25286 3.26003 3.95567 2.68325 4.77794 2.34266C5.6002 2.00207 6.505 1.91295 7.37792 2.08658C8.25083 2.26022 9.05266 2.6888 9.68199 3.31814C10.3113 3.94747 10.7399 4.7493 10.9135 5.62221C11.0872 6.49513 10.9981 7.39993 10.6575 8.22219C10.3169 9.04446 9.7401 9.74726 9.00008 10.2417C8.26006 10.7362 7.39003 11.0001 6.50001 11.0001C5.30694 10.9988 4.16312 10.5243 3.31949 9.68064C2.47587 8.83701 2.00133 7.69319 2.00001 6.50012Z"></path></svg>Search<span>/</span></div></div></div></div><div id="topnav-language" class="nav-item"><div data-component-name="LanguagePicker/LanguagePicker" data-testid="dropdown" class="Dropdown__DropdownWrapper-sc-p60he6-0 iNEkko LanguagePicker__LanguageDropdown-sc-8l7iml-0 exYqWZ"><button data-component-name="Button/Button" class="Button__StyledButton-sc-1cnyvkw-1 eNTLMm Button-sc-1cnyvkw-2 jzmHkD button-tone-default button-variant-text button-size-medium"><svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" color="--button-content-color" data-component-name="icons/GlobalOutlinedIcon/GlobalOutlinedIcon" class="GlobalOutlinedIcon-sc-83cacj-0 kOlvfN"><path d="M13.35 12.5141C13.3531 12.5094 13.3578 12.5047 13.3609 12.5C14.3844 11.2828 15 9.71406 15 8C15 6.28594 14.3844 4.71719 13.3625 3.5C13.3594 3.49531 13.3547 3.49219 13.3516 3.4875C13.3344 3.46719 13.3187 3.44844 13.3016 3.42969C13.2953 3.42188 13.2891 3.41563 13.2828 3.40781L13.2188 3.33437L13.2172 3.33281C13.1938 3.30625 13.1687 3.27969 13.1453 3.25312L13.1438 3.25156C13.0938 3.19844 13.0437 3.14531 12.9922 3.09375L12.9906 3.09219L12.9156 3.01719L12.9109 3.0125C12.8875 2.98906 12.8641 2.96719 12.8406 2.94531C12.8328 2.9375 12.825 2.92969 12.8156 2.92188C12.8 2.90625 12.7844 2.89219 12.7688 2.87812C12.7641 2.87344 12.7578 2.86875 12.7531 2.8625C11.5063 1.70625 9.83594 1 8 1C6.16406 1 4.49375 1.70625 3.24531 2.8625C3.24062 2.86719 3.23438 2.87187 3.22969 2.87812C3.21406 2.89219 3.19844 2.90781 3.18281 2.92344C3.175 2.93125 3.16719 2.93906 3.15781 2.94688C3.13438 2.96875 3.11094 2.99219 3.0875 3.01406L3.08281 3.01875L3.00781 3.09375L3.00625 3.09531C2.95469 3.14688 2.90469 3.2 2.85469 3.25312L2.85313 3.25469C2.82813 3.28125 2.80469 3.30781 2.78125 3.33437L2.77969 3.33594C2.75781 3.35938 2.73594 3.38437 2.71563 3.40937C2.70938 3.41719 2.70313 3.42344 2.69688 3.43125C2.67969 3.45 2.66406 3.47031 2.64687 3.48906C2.64375 3.49375 2.63906 3.49688 2.63594 3.50156C1.61562 4.71719 1 6.28594 1 8C1 9.71406 1.61563 11.2828 2.6375 12.5C2.64062 12.5047 2.64531 12.5094 2.64844 12.5141L2.69688 12.5719C2.70313 12.5797 2.70938 12.5859 2.71563 12.5938L2.77969 12.6672C2.77969 12.6687 2.78125 12.6688 2.78125 12.6703C2.80469 12.6969 2.82813 12.7234 2.85313 12.7484L2.85469 12.75C2.90469 12.8031 2.95469 12.8562 3.00469 12.9078L3.00625 12.9094C3.03125 12.9344 3.05469 12.9594 3.07969 12.9828L3.08437 12.9875C3.13594 13.0391 3.18906 13.0891 3.24219 13.1375C4.49375 14.2937 6.16406 15 8 15C9.83594 15 11.5062 14.2937 12.7547 13.1375C12.8079 13.0887 12.86 13.0387 12.9109 12.9875L12.9156 12.9828C12.9406 12.9578 12.9656 12.9344 12.9891 12.9094L12.9906 12.9078C13.0422 12.8562 13.0922 12.8031 13.1406 12.75L13.1422 12.7484C13.1656 12.7219 13.1906 12.6969 13.2141 12.6703C13.2141 12.6688 13.2156 12.6687 13.2156 12.6672C13.2375 12.6438 13.2594 12.6187 13.2797 12.5938C13.2859 12.5859 13.2922 12.5797 13.2984 12.5719C13.3161 12.553 13.3333 12.5338 13.35 12.5141ZM13.4141 10.2859C13.1984 10.7953 12.9141 11.2672 12.5672 11.6953C12.1765 11.3577 11.7494 11.0647 11.2937 10.8219C11.475 10.0891 11.5875 9.28438 11.6172 8.4375H13.8594C13.8125 9.07656 13.6625 9.69687 13.4141 10.2859ZM13.8594 7.5625H11.6172C11.5875 6.71562 11.475 5.91094 11.2937 5.17812C11.7516 4.93437 12.1781 4.64062 12.5672 4.30469C13.3212 5.23277 13.7722 6.3699 13.8594 7.5625ZM10.2859 2.58594C10.9062 2.84844 11.4703 3.21094 11.9672 3.66719C11.6785 3.91296 11.3679 4.13159 11.0391 4.32031C10.7937 3.61719 10.4797 3.00625 10.1141 2.51719C10.1719 2.53906 10.2297 2.5625 10.2859 2.58594ZM8.87031 13.5328C8.72656 13.6453 8.58281 13.7312 8.4375 13.7891V10.8906C9.05749 10.9339 9.66717 11.0719 10.2453 11.3C10.1156 11.6844 9.96562 12.0391 9.79219 12.3594C9.52031 12.8656 9.20156 13.2703 8.87031 13.5328ZM9.79219 3.64062C9.96406 3.9625 10.1156 4.31719 10.2453 4.7C9.66717 4.92806 9.05749 5.06612 8.4375 5.10938V2.2125C8.58125 2.27031 8.72656 2.35469 8.87031 2.46875C9.20156 2.72969 9.52031 3.13438 9.79219 3.64062ZM8.4375 10.0141V8.4375H10.7422C10.7172 9.12813 10.6313 9.79844 10.4875 10.4344L10.4828 10.4531C9.82708 10.2045 9.13751 10.0564 8.4375 10.0141ZM8.4375 7.5625V5.98594C9.15312 5.94219 9.84063 5.79063 10.4828 5.54688L10.4875 5.56563C10.6313 6.20156 10.7172 6.87031 10.7422 7.5625H8.4375ZM7.5625 8.4375V10.0141C6.84688 10.0578 6.15938 10.2094 5.51719 10.4531L5.5125 10.4344C5.36875 9.79844 5.28281 9.12969 5.25781 8.4375H7.5625ZM5.25781 7.5625C5.28281 6.87187 5.36875 6.20156 5.5125 5.56563L5.51719 5.54688C6.15938 5.79063 6.84531 5.94219 7.5625 5.98594V7.5625H5.25781ZM7.5625 10.8906V13.7875C7.41875 13.7297 7.27344 13.6453 7.12969 13.5312C6.79844 13.2703 6.47813 12.8641 6.20625 12.3578C6.03438 12.0359 5.88281 11.6812 5.75313 11.2984C6.33438 11.0703 6.93906 10.9344 7.5625 10.8906ZM7.5625 5.10938C6.94251 5.06612 6.33283 4.92806 5.75469 4.7C5.88437 4.31562 6.03437 3.96094 6.20781 3.64062C6.47969 3.13438 6.79844 2.72812 7.13125 2.46719C7.275 2.35469 7.41875 2.26875 7.56406 2.21094V5.10938H7.5625ZM5.71406 2.58594C5.77188 2.5625 5.82812 2.53906 5.88594 2.51719C5.52031 3.00625 5.20625 3.61719 4.96094 4.32031C4.63281 4.13281 4.32188 3.91406 4.03281 3.66719C4.52969 3.21094 5.09375 2.84844 5.71406 2.58594ZM2.58594 5.71406C2.80156 5.20469 3.08594 4.73281 3.43281 4.30469C3.82187 4.64062 4.24844 4.93437 4.70625 5.17812C4.525 5.91094 4.4125 6.71562 4.38281 7.5625H2.14062C2.1875 6.92344 2.3375 6.30313 2.58594 5.71406ZM2.14062 8.4375H4.38281C4.4125 9.28438 4.525 10.0891 4.70625 10.8219C4.25059 11.0647 3.82347 11.3577 3.43281 11.6953C2.6788 10.7672 2.22776 9.6301 2.14062 8.4375ZM5.71406 13.4141C5.09375 13.1516 4.52969 12.7891 4.03281 12.3328C4.32188 12.0859 4.63281 11.8687 4.96094 11.6797C5.20625 12.3828 5.52031 12.9938 5.88594 13.4828C5.82812 13.4609 5.77031 13.4375 5.71406 13.4141ZM10.2859 13.4141C10.2281 13.4375 10.1719 13.4609 10.1141 13.4828C10.4797 12.9938 10.7937 12.3828 11.0391 11.6797C11.3672 11.8672 11.6781 12.0859 11.9672 12.3328C11.4731 12.7872 10.9043 13.1529 10.2859 13.4141Z"></path></svg></button><div class="Dropdown__ChildrenWrapper-sc-p60he6-1 idYBlc"><ul data-component-name="Dropdown/DropdownMenu" data-testid="dropdown-menu" class="DropdownMenu__DropdownMenuWrapper-sc-16jr5k7-0 Xqfqp" role="menu"><li data-component-name="Dropdown/DropdownMenuItem" class="DropdownMenuItem__DropdownMenuItemWrapper-sc-5l3l47-0 lgUvQW active" role="menuitem" tabindex="0">English<svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" data-component-name="icons/CheckmarkIcon/CheckmarkIcon" class="CheckmarkIcon-sc-gcu969-0 cizxDE"><path d="M6.5 12L2 7.49997L2.707 6.79297L6.5 10.5855L13.293 3.79297L14 4.49997L6.5 12Z"></path></svg></li><li data-component-name="Dropdown/DropdownMenuItem" class="DropdownMenuItem__DropdownMenuItemWrapper-sc-5l3l47-0 jEmQur" role="menuitem" tabindex="0">日本語</li></ul></div></div></div><div id="topnav-theme" class="nav-item"><button data-component-name="ColorModeSwitcher/ColorModeSwitcher" data-testid="color-mode-switcher" class="Button__StyledButton-sc-1cnyvkw-1 eNTLMm Button-sc-1cnyvkw-2 jzmHkD button-tone-default button-variant-secondary button-size-medium"><svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" data-testid="dark" data-component-name="icons/MoonIcon/MoonIcon" class="SunIcon-sc-1w67x44-0 eimbqH"><path d="M8 6.00293C8.39556 6.00293 8.78224 6.12023 9.11114 6.33999C9.44004 6.55975 9.69638 6.87211 9.84776 7.23756C9.99913 7.60301 10.0387 8.00515 9.96157 8.39311C9.8844 8.78107 9.69392 9.13744 9.41421 9.41714C9.13451 9.69685 8.77814 9.88733 8.39018 9.9645C8.00222 10.0417 7.60009 10.0021 7.23463 9.85069C6.86918 9.69931 6.55682 9.44297 6.33706 9.11407C6.1173 8.78517 6 8.39849 6 8.00293C6.0006 7.47268 6.2115 6.96432 6.58644 6.58937C6.96139 6.21443 7.46975 6.00353 8 6.00293ZM8 5.00293C7.40666 5.00293 6.82664 5.17888 6.33329 5.50852C5.83994 5.83817 5.45542 6.3067 5.22836 6.85488C5.0013 7.40306 4.94189 8.00626 5.05764 8.5882C5.1734 9.17014 5.45912 9.70469 5.87868 10.1243C6.29824 10.5438 6.83279 10.8295 7.41473 10.9453C7.99667 11.061 8.59987 11.0016 9.14805 10.7746C9.69623 10.5475 10.1648 10.163 10.4944 9.66964C10.8241 9.17629 11 8.59627 11 8.00293C11 7.20728 10.6839 6.44422 10.1213 5.88161C9.55871 5.319 8.79565 5.00293 8 5.00293Z"></path><path d="M3.40382 2.6997L2.69679 3.40674L4.4497 5.15966L5.15674 4.45262L3.40382 2.6997Z"></path><path d="M3.5 7.50293H1V8.50293H3.5V7.50293Z"></path><path d="M4.4497 10.8462L2.69678 12.5991L3.40382 13.3062L5.15674 11.5532L4.4497 10.8462Z"></path><path d="M8.5 12.5029H7.5V15.0029H8.5V12.5029Z"></path><path d="M11.5503 10.8462L10.8433 11.5532L12.5962 13.3062L13.3032 12.5991L11.5503 10.8462Z"></path><path d="M15 7.50293H12.5V8.50293H15V7.50293Z"></path><path d="M12.5962 2.69971L10.8433 4.45263L11.5503 5.15966L13.3032 3.40674L12.5962 2.69971Z"></path><path d="M8.5 1.00293H7.5V3.50293H8.5V1.00293Z"></path></svg></button></div></ul></div></nav><div data-component-name="Layout/PageLayout" class="PageLayout__Container-sc-15e4ape-0 gkvAeJ"><aside data-component-name="Sidebar/Sidebar" class="Sidebar__SidebarContent-sc-14d91qs-0 epUyqG"><div data-component-name="Menu/MenuContainer" class="MenuContainer__MenuContainerComponent-sc-1ctys4m-0 hsPBdL"><ul class="Menu__MenuWrapper-sc-1oobmm0-0 bhpmPI" data-component-name="Menu/Menu"><div data-component-name="Menu/MenuItem" class="MenuItem__MenuItemWrapper-sc-gvfd8v-0 gOiOuW menu-item-type-group"><a class="MenuItem__MenuItemLink-sc-gvfd8v-6 hjJjjh" rel="noreferrer" href="https://xrpl.org/docs" target="_self"><li role="none" data-testid="menu-item-label" class="MenuItem__MenuItemLabelWrapper-sc-gvfd8v-2 gXllsh"><svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" color="--tree-content-color-default" data-component-name="icons/ChevronRightIcon/ChevronRightIcon" class="ChevronRightIcon-sc-ah73fk-0 dDLpdD"><path d="M11 8L6.00002 13L5.30002 12.3L9.60002 8L5.30002 3.7L6.00002 3L11 8Z"></path></svg><div class="MenuItem__MenuItemLabelTextWrapper-sc-gvfd8v-3 iGbkwd"><span class="MenuItem__MenuItemLabel-sc-gvfd8v-8 gpeGTC"><span>Documentation</span></span></div></li></a><div class="MenuItem__MenuItemNestedWrapper-sc-gvfd8v-1 bQSSFx" style="height: 0px; pointer-events: none; overflow: hidden; display: none;"></div></div><div data-component-name="Menu/MenuItem" class="MenuItem__MenuItemWrapper-sc-gvfd8v-0 gOiOuW menu-item-type-group"><a class="MenuItem__MenuItemLink-sc-gvfd8v-6 hjJjjh" rel="noreferrer" href="https://xrpl.org/resources" target="_self"><li role="none" data-testid="menu-item-label" class="MenuItem__MenuItemLabelWrapper-sc-gvfd8v-2 gXllsh"><svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" color="--tree-content-color-default" data-component-name="icons/ChevronDownIcon/ChevronDownIcon" class="ChevronDownIcon-sc-7tjokl-0 xFrEs"><path d="M8 10.9998L3 5.9998L3.7 5.2998L8 9.5998L12.3 5.2998L13 5.9998L8 10.9998Z"></path></svg><div class="MenuItem__MenuItemLabelTextWrapper-sc-gvfd8v-3 iGbkwd"><span class="MenuItem__MenuItemLabel-sc-gvfd8v-8 gpeGTC"><span>Resources</span></span></div></li></a><div class="MenuItem__MenuItemNestedWrapper-sc-gvfd8v-1 bQSSFx" style="pointer-events: auto;"><ul class="Menu__MenuWrapper-sc-1oobmm0-0 bhpmPI" data-component-name="Menu/Menu"><div data-component-name="Menu/MenuItem" class="MenuItem__MenuItemWrapper-sc-gvfd8v-0 gOiOuW menu-item-type-default"><a class="MenuItem__MenuItemLink-sc-gvfd8v-6 hjJjjh" rel="noreferrer" href="https://xrpl.org/resources/code-samples" target="_self"><li role="none" data-testid="menu-item-label" class="MenuItem__MenuItemLabelWrapper-sc-gvfd8v-2 cQORdi"><div class="MenuItem__MenuItemLabelTextWrapper-sc-gvfd8v-3 iGbkwd"><span class="MenuItem__MenuItemLabel-sc-gvfd8v-8 gpeGTC"><span>Code Samples</span></span></div></li></a></div><div data-component-name="Menu/MenuItem" class="MenuItem__MenuItemWrapper-sc-gvfd8v-0 gOiOuW menu-item-type-group"><a class="MenuItem__MenuItemLink-sc-gvfd8v-6 hjJjjh" rel="noreferrer" href="https://xrpl.org/resources/dev-tools" target="_self"><li role="none" data-testid="menu-item-label" class="MenuItem__MenuItemLabelWrapper-sc-gvfd8v-2 cTufCZ"><svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" color="--tree-content-color-default" data-component-name="icons/ChevronRightIcon/ChevronRightIcon" class="ChevronRightIcon-sc-ah73fk-0 dDLpdD"><path d="M11 8L6.00002 13L5.30002 12.3L9.60002 8L5.30002 3.7L6.00002 3L11 8Z"></path></svg><div class="MenuItem__MenuItemLabelTextWrapper-sc-gvfd8v-3 iGbkwd"><span class="MenuItem__MenuItemLabel-sc-gvfd8v-8 gpeGTC"><span>Dev Tools</span></span></div></li></a><div class="MenuItem__MenuItemNestedWrapper-sc-gvfd8v-1 kMPvMA" style="display: none; height: 0px; overflow: hidden;"></div></div><div data-component-name="Menu/MenuItem" class="MenuItem__MenuItemWrapper-sc-gvfd8v-0 gOiOuW menu-item-type-default"><a class="MenuItem__MenuItemLink-sc-gvfd8v-6 hjJjjh" target="_blank" rel="noreferrer" href="https://learn.xrpl.org/"><li role="none" data-testid="menu-item-label" class="MenuItem__MenuItemLabelWrapper-sc-gvfd8v-2 jgzKbv"><div class="MenuItem__MenuItemLabelTextWrapper-sc-gvfd8v-3 iGbkwd"><span class="MenuItem__MenuItemLabel-sc-gvfd8v-8 gpeGTC"><span>XRPL Learning Portal</span><svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" data-component-name="icons/LaunchIcon/LaunchIcon" class="LaunchIcon-sc-7fd1mp-0 hbTQDE"><path d="M13 14H3C2.73489 13.9996 2.48075 13.8942 2.29329 13.7067C2.10583 13.5193 2.00036 13.2651 2 13V3C2.00036 2.73489 2.10583 2.48075 2.29329 2.29329C2.48075 2.10583 2.73489 2.00036 3 2H8V3H3V13H13V8H14V13C13.9996 13.2651 13.8942 13.5193 13.7067 13.7067C13.5193 13.8942 13.2651 13.9996 13 14Z"></path><path d="M10 1V2H13.293L9 6.293L9.707 7L14 2.707V6H15V1H10Z"></path></svg></span></div></li></a></div><div data-component-name="Menu/MenuItem" class="MenuItem__MenuItemWrapper-sc-gvfd8v-0 gOiOuW menu-item-type-default"><a class="MenuItem__MenuItemLink-sc-gvfd8v-6 hjJjjh" rel="noreferrer" href="https://xrpl.org/XRPL_Brand_Kit.zip" target="_blank"><li role="none" data-testid="menu-item-label" class="MenuItem__MenuItemLabelWrapper-sc-gvfd8v-2 jgzKbv"><div class="MenuItem__MenuItemLabelTextWrapper-sc-gvfd8v-3 iGbkwd"><span class="MenuItem__MenuItemLabel-sc-gvfd8v-8 gpeGTC"><span>XRPL Brand Kit</span><svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" data-component-name="icons/LaunchIcon/LaunchIcon" class="LaunchIcon-sc-7fd1mp-0 hbTQDE"><path d="M13 14H3C2.73489 13.9996 2.48075 13.8942 2.29329 13.7067C2.10583 13.5193 2.00036 13.2651 2 13V3C2.00036 2.73489 2.10583 2.48075 2.29329 2.29329C2.48075 2.10583 2.73489 2.00036 3 2H8V3H3V13H13V8H14V13C13.9996 13.2651 13.8942 13.5193 13.7067 13.7067C13.5193 13.8942 13.2651 13.9996 13 14Z"></path><path d="M10 1V2H13.293L9 6.293L9.707 7L14 2.707V6H15V1H10Z"></path></svg></span></div></li></a></div><div data-component-name="Menu/MenuItem" class="MenuItem__MenuItemWrapper-sc-gvfd8v-0 gOiOuW menu-item-type-default"><a class="MenuItem__MenuItemLink-sc-gvfd8v-6 hjJjjh" target="_blank" rel="noreferrer" href="https://livenet.xrpl.org/"><li role="none" data-testid="menu-item-label" class="MenuItem__MenuItemLabelWrapper-sc-gvfd8v-2 jgzKbv"><div class="MenuItem__MenuItemLabelTextWrapper-sc-gvfd8v-3 iGbkwd"><span class="MenuItem__MenuItemLabel-sc-gvfd8v-8 gpeGTC"><span>Ledger Explorer</span><svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" data-component-name="icons/LaunchIcon/LaunchIcon" class="LaunchIcon-sc-7fd1mp-0 hbTQDE"><path d="M13 14H3C2.73489 13.9996 2.48075 13.8942 2.29329 13.7067C2.10583 13.5193 2.00036 13.2651 2 13V3C2.00036 2.73489 2.10583 2.48075 2.29329 2.29329C2.48075 2.10583 2.73489 2.00036 3 2H8V3H3V13H13V8H14V13C13.9996 13.2651 13.8942 13.5193 13.7067 13.7067C13.5193 13.8942 13.2651 13.9996 13 14Z"></path><path d="M10 1V2H13.293L9 6.293L9.707 7L14 2.707V6H15V1H10Z"></path></svg></span></div></li></a></div><div data-component-name="Menu/MenuItem" class="MenuItem__MenuItemWrapper-sc-gvfd8v-0 gOiOuW menu-item-type-default"><a class="MenuItem__MenuItemLink-sc-gvfd8v-6 hjJjjh" rel="noreferrer" href="https://xrpl.org/resources/known-amendments" target="_self"><li role="none" data-testid="menu-item-label" class="MenuItem__MenuItemLabelWrapper-sc-gvfd8v-2 jgzKbv"><div class="MenuItem__MenuItemLabelTextWrapper-sc-gvfd8v-3 iGbkwd"><span class="MenuItem__MenuItemLabel-sc-gvfd8v-8 gpeGTC"><span>Known Amendments</span></span></div></li></a></div><div data-component-name="Menu/MenuItem" class="MenuItem__MenuItemWrapper-sc-gvfd8v-0 gOiOuW menu-item-type-group"><a class="MenuItem__MenuItemLink-sc-gvfd8v-6 hjJjjh" rel="noreferrer" href="https://xrpl.org/resources/contribute-code" target="_self"><li role="none" data-testid="menu-item-label" class="MenuItem__MenuItemLabelWrapper-sc-gvfd8v-2 cTufCZ"><svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" color="--tree-content-color-default" data-component-name="icons/ChevronRightIcon/ChevronRightIcon" class="ChevronRightIcon-sc-ah73fk-0 dDLpdD"><path d="M11 8L6.00002 13L5.30002 12.3L9.60002 8L5.30002 3.7L6.00002 3L11 8Z"></path></svg><div class="MenuItem__MenuItemLabelTextWrapper-sc-gvfd8v-3 iGbkwd"><span class="MenuItem__MenuItemLabel-sc-gvfd8v-8 gpeGTC"><span>Contribute Code</span></span></div></li></a><div class="MenuItem__MenuItemNestedWrapper-sc-gvfd8v-1 kMPvMA" style="display: none; height: 0px; overflow: hidden;"></div></div><div data-component-name="Menu/MenuItem" class="MenuItem__MenuItemWrapper-sc-gvfd8v-0 gOiOuW menu-item-type-group"><a class="MenuItem__MenuItemLink-sc-gvfd8v-6 hjJjjh" rel="noreferrer" href="https://xrpl.org/resources/contribute-documentation" target="_self"><li role="none" data-testid="menu-item-label" class="MenuItem__MenuItemLabelWrapper-sc-gvfd8v-2 cTufCZ"><svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" color="--tree-content-color-default" data-component-name="icons/ChevronRightIcon/ChevronRightIcon" class="ChevronRightIcon-sc-ah73fk-0 dDLpdD"><path d="M11 8L6.00002 13L5.30002 12.3L9.60002 8L5.30002 3.7L6.00002 3L11 8Z"></path></svg><div class="MenuItem__MenuItemLabelTextWrapper-sc-gvfd8v-3 iGbkwd"><span class="MenuItem__MenuItemLabel-sc-gvfd8v-8 gpeGTC"><span>Contribute Documentation</span></span></div></li></a><div class="MenuItem__MenuItemNestedWrapper-sc-gvfd8v-1 kMPvMA" style="display: none; height: 0px; overflow: hidden;"></div></div><div data-component-name="Menu/MenuItem" class="MenuItem__MenuItemWrapper-sc-gvfd8v-0 gOiOuW menu-item-type-default"><a class="MenuItem__MenuItemLink-sc-gvfd8v-6 hjJjjh" rel="noreferrer" href="https://xrpl.org/resources/contribute-blog" target="_self"><li role="none" data-testid="menu-item-label" class="MenuItem__MenuItemLabelWrapper-sc-gvfd8v-2 jgzKbv"><div class="MenuItem__MenuItemLabelTextWrapper-sc-gvfd8v-3 iGbkwd"><span class="MenuItem__MenuItemLabel-sc-gvfd8v-8 gpeGTC"><span>Contribute a Blog Post</span></span></div></li></a></div></ul></div></div></ul></div><div data-component-name="Sidebar/FooterWrapper" class="Sidebar__SidebarFooter-sc-14d91qs-2 dROMGX"><div style="width: 100%;"><span class="styled__ControlsWrap-sc-1k37xxg-2 gbdWmh" data-component-name="Sidebar/SidebarActions"><button data-component-name="Button/Button" title="Hide sidebar" class="Button__StyledButton-sc-1cnyvkw-1 eNTLMm Button-sc-1cnyvkw-2 jzmHkD button-tone-default button-variant-outlined button-size-small"><svg viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" data-component-name="icons/SidePanelCloseIcon/SidePanelCloseIcon" class="SidePanelCloseIcon-sc-4mueib-0 gVNhGp"><path d="M14 2H2C1.45 2 1 2.45 1 3V13C1 13.55 1.45 14 2 14H14C14.55 14 15 13.55 15 13V3C15 2.45 14.55 2 14 2ZM5 13H2V3H5V13ZM14 7.5H8.9L10.7 5.7L10 5L7 8L10 11L10.7 10.3L8.9 8.5H14V13H6V3H14V7.5Z"></path></svg></button></span></div></div></aside><div class="PageLayout__ContentContainer-sc-15e4ape-1 kAKOkR"><main class="landing page-code-samples"><div class=""><section class="py-26"><div class="col-lg-8 mx-auto text-lg-center"><div class="d-flex flex-column-reverse"><h1 class="mb-0">Start Building with Example Code</h1><h6 class="eyebrow mb-3">Code Samples</h6></div></div></section><div class="position-relative d-none-sm"><img alt="orange waves" src="./Code Samples_files/xrpl-overview-orange.96a0503e6654c5a65acfb38a1538a1edd70a162d3e2439493f8aa4181d5b2a42.2dee4622.svg" id="xrpl-overview-orange"></div><section class="container-new py-26"><div class="d-flex flex-column col-sm-8 p-0"><h3 class="h4 h2-sm">Browse sample code for building common use cases on the XRP Ledger</h3></div><div class="row col-12 card-deck mt-10" id="code-samples-deck"><div class="row col-md-12 px-0" id="code_samples_list"><a class="card cardtest col-12 col-lg-5 java js php py" href="https://github.com/XRPLF/xrpl-dev-portal/tree/master/_code-samples/get-started"><div class="card-header"><span class="circled-logo"><img alt="java" src="./Code Samples_files/java.e48f18d953841868e03649c99118a66055225f2989cacbaadab9070c8ee1ad1e.bd78a268.svg"></span><span class="circled-logo"><img alt="js" src="./Code Samples_files/javascript.a0dd4a182d6c1a0048a86d6be7c1669ed96aea647e0fbcd997efe50daaaeb197.bd78a268.svg"></span><span class="circled-logo"><img alt="php" src="./Code Samples_files/php.2132ce6951ad588f001d6e17d7b8d6389de2f64d659c5eeb2615551ade79a9aa.bd78a268.svg"></span><span class="circled-logo"><img alt="py" src="./Code Samples_files/python.fbc3b698dc119b255d16fa5c26c5cb94e3dc9f9d126effea1477add4817d4fa0.bd78a268.svg"></span></div><div class="card-body"><h4 class="card-title h5">Introductory Code Samples</h4><p class="card-text">Connect to the XRP Ledger and query it for data.</p></div><div class="card-footer"> </div></a><a class="card cardtest col-12 col-lg-5 js py" href="https://github.com/XRPLF/xrpl-dev-portal/tree/master/_code-samples/quickstart"><div class="card-header"><span class="circled-logo"><img alt="js" src="./Code Samples_files/javascript.a0dd4a182d6c1a0048a86d6be7c1669ed96aea647e0fbcd997efe50daaaeb197.bd78a268.svg"></span><span class="circled-logo"><img alt="py" src="./Code Samples_files/python.fbc3b698dc119b255d16fa5c26c5cb94e3dc9f9d126effea1477add4817d4fa0.bd78a268.svg"></span></div><div class="card-body"><h4 class="card-title h5">Quickstart Samples</h4><p class="card-text">Create a test harness for XRPL features using JavaScript or Python.</p></div><div class="card-footer"> </div></a><a class="card cardtest col-12 col-lg-5 account-configurator.css account-configurator.html account-configurator.js account-configurator.zip" href="https://github.com/XRPLF/xrpl-dev-portal/tree/master/_code-samples/account-configurator"><div class="card-header"><span class="circled-logo"><img alt="account-configurator.css"></span><span class="circled-logo"><img alt="account-configurator.html"></span><span class="circled-logo"><img alt="account-configurator.js"></span><span class="circled-logo"><img alt="account-configurator.zip"></span></div><div class="card-body"><h4 class="card-title h5">Account Configurator</h4><p class="card-text">Create accounts on Testnet or Devnet and try different configuration settings. You can also get account configuration settings for live accounts on Mainnet.</p></div><div class="card-footer"> </div></a><a class="card cardtest col-12 col-lg-5 js py" href="https://github.com/XRPLF/xrpl-dev-portal/tree/master/_code-samples/address_encoding"><div class="card-header"><span class="circled-logo"><img alt="js" src="./Code Samples_files/javascript.a0dd4a182d6c1a0048a86d6be7c1669ed96aea647e0fbcd997efe50daaaeb197.bd78a268.svg"></span><span class="circled-logo"><img alt="py" src="./Code Samples_files/python.fbc3b698dc119b255d16fa5c26c5cb94e3dc9f9d126effea1477add4817d4fa0.bd78a268.svg"></span></div><div class="card-body"><h4 class="card-title h5">Address Encoding</h4><p class="card-text">Encode XRP Ledger addresses in base58. (This reference implementation is equivalent to the ones included in most client libraries.)</p></div><div class="card-footer"> </div></a><a class="card cardtest col-12 col-lg-5 js" href="https://github.com/XRPLF/xrpl-dev-portal/tree/master/_code-samples/amm-clob"><div class="card-header"><span class="circled-logo"><img alt="js" src="./Code Samples_files/javascript.a0dd4a182d6c1a0048a86d6be7c1669ed96aea647e0fbcd997efe50daaaeb197.bd78a268.svg"></span></div><div class="card-body"><h4 class="card-title h5">AMM CLOB Demo</h4><p class="card-text">Simulate how offers interact with each other and AMMs on the XRPL DEX.</p></div><div class="card-footer"> </div></a><a class="card cardtest col-12 col-lg-5 js" href="https://github.com/XRPLF/xrpl-dev-portal/tree/master/_code-samples/build-a-browser-wallet"><div class="card-header"><span class="circled-logo"><img alt="js" src="./Code Samples_files/javascript.a0dd4a182d6c1a0048a86d6be7c1669ed96aea647e0fbcd997efe50daaaeb197.bd78a268.svg"></span></div><div class="card-body"><h4 class="card-title h5">Build a Browser Wallet</h4><p class="card-text">Implement a non-custodial wallet application that runs in a web browser and can check an account's balances, send XRP, and notify when the account receives incoming transactions.</p></div><div class="card-footer"> </div></a><a class="card cardtest col-12 col-lg-5 js py" href="https://github.com/XRPLF/xrpl-dev-portal/tree/master/_code-samples/build-a-desktop-wallet"><div class="card-header"><span class="circled-logo"><img alt="js" src="./Code Samples_files/javascript.a0dd4a182d6c1a0048a86d6be7c1669ed96aea647e0fbcd997efe50daaaeb197.bd78a268.svg"></span><span class="circled-logo"><img alt="py" src="./Code Samples_files/python.fbc3b698dc119b255d16fa5c26c5cb94e3dc9f9d126effea1477add4817d4fa0.bd78a268.svg"></span></div><div class="card-body"><h4 class="card-title h5">Build a Wallet</h4><p class="card-text">Implement a non-custodial wallet application that runs on a desktop and can check an account's balances, send XRP, and notify when the account receives incoming transactions.</p></div><div class="card-footer"> </div></a><a class="card cardtest col-12 col-lg-5 js ts" href="https://github.com/XRPLF/xrpl-dev-portal/tree/master/_code-samples/create-amm"><div class="card-header"><span class="circled-logo"><img alt="js" src="./Code Samples_files/javascript.a0dd4a182d6c1a0048a86d6be7c1669ed96aea647e0fbcd997efe50daaaeb197.bd78a268.svg"></span><span class="circled-logo"><img alt="ts" src="./Code Samples_files/typescript.25e995fa85ae9ff6b5749f4ffeb21b2fe71d74e9b8d8db8eac4b9732cd9ef287.bd78a268.svg"></span></div><div class="card-body"><h4 class="card-title h5">Create AMM</h4><p class="card-text">Code samples for the Create an Automated Market Maker tutorial , showing how to make set up a new AMM.</p></div><div class="card-footer"> </div></a><a class="card cardtest col-12 col-lg-5 js" href="https://github.com/XRPLF/xrpl-dev-portal/tree/master/_code-samples/claim-payment-channel"><div class="card-header"><span class="circled-logo"><img alt="js" src="./Code Samples_files/javascript.a0dd4a182d6c1a0048a86d6be7c1669ed96aea647e0fbcd997efe50daaaeb197.bd78a268.svg"></span></div><div class="card-body"><h4 class="card-title h5">Create and Claim a Payment Channel</h4><p class="card-text">Create, claim and verify a Payment Channel.</p></div><div class="card-footer"> </div></a><a class="card cardtest col-12 col-lg-5 py" href="https://github.com/XRPLF/xrpl-dev-portal/tree/master/_code-samples/did"><div class="card-header"><span class="circled-logo"><img alt="py" src="./Code Samples_files/python.fbc3b698dc119b255d16fa5c26c5cb94e3dc9f9d126effea1477add4817d4fa0.bd78a268.svg"></span></div><div class="card-body"><h4 class="card-title h5">Create, Update, and Delete Decentralized Identifiers (DIDs)</h4><p class="card-text">Create, update, and delete decentralized identifiers (DIDs). A Decentralized Identifier (DID) is a new type of identifier defined by the World Wide Web Consortium (W3C) that enables verifiable, digital identities.</p></div><div class="card-footer"> </div></a><a class="card cardtest col-12 col-lg-5 py" href="https://github.com/XRPLF/xrpl-dev-portal/tree/master/_code-samples/price_oracles"><div class="card-header"><span class="circled-logo"><img alt="py" src="./Code Samples_files/python.fbc3b698dc119b255d16fa5c26c5cb94e3dc9f9d126effea1477add4817d4fa0.bd78a268.svg"></span></div><div class="card-body"><h4 class="card-title h5">Create, Update, and Delete Price Oracles</h4><p class="card-text">Create, update, and delete Price Oracles. A price oracle is a mechanism that feeds external data, such as asset prices, and exchange rates, onto the XRPLedger.</p></div><div class="card-footer"> </div></a><a class="card cardtest col-12 col-lg-5 js py" href="https://github.com/XRPLF/xrpl-dev-portal/tree/master/_code-samples/issue-credentials"><div class="card-header"><span class="circled-logo"><img alt="js" src="./Code Samples_files/javascript.a0dd4a182d6c1a0048a86d6be7c1669ed96aea647e0fbcd997efe50daaaeb197.bd78a268.svg"></span><span class="circled-logo"><img alt="py" src="./Code Samples_files/python.fbc3b698dc119b255d16fa5c26c5cb94e3dc9f9d126effea1477add4817d4fa0.bd78a268.svg"></span></div><div class="card-body"><h4 class="card-title h5">Credential Issuing Service</h4><p class="card-text">This sample code shows how to issue credentials to XRPL users using a basic API service.</p></div><div class="card-footer"> </div></a><a class="card cardtest col-12 col-lg-5 js py" href="https://github.com/XRPLF/xrpl-dev-portal/tree/master/_code-samples/key-derivation"><div class="card-header"><span class="circled-logo"><img alt="js" src="./Code Samples_files/javascript.a0dd4a182d6c1a0048a86d6be7c1669ed96aea647e0fbcd997efe50daaaeb197.bd78a268.svg"></span><span class="circled-logo"><img alt="py" src="./Code Samples_files/python.fbc3b698dc119b255d16fa5c26c5cb94e3dc9f9d126effea1477add4817d4fa0.bd78a268.svg"></span></div><div class="card-body"><h4 class="card-title h5">Cryptographic Key Derivation</h4><p class="card-text">Derive secp256k1 or Ed25519 key pairs from seeds in any of the XRP Ledger's encodings and formats. (This implementation is equivalent to the ones included in most client libraries.)</p></div><div class="card-footer"> </div></a><a class="card cardtest col-12 col-lg-5 js py" href="https://github.com/XRPLF/xrpl-dev-portal/tree/master/_code-samples/escrow"><div class="card-header"><span class="circled-logo"><img alt="js" src="./Code Samples_files/javascript.a0dd4a182d6c1a0048a86d6be7c1669ed96aea647e0fbcd997efe50daaaeb197.bd78a268.svg"></span><span class="circled-logo"><img alt="py" src="./Code Samples_files/python.fbc3b698dc119b255d16fa5c26c5cb94e3dc9f9d126effea1477add4817d4fa0.bd78a268.svg"></span></div><div class="card-body"><h4 class="card-title h5">Escrows</h4><p class="card-text">Create, finish, and cancel Escrows using conditional or time-based release.</p></div><div class="card-footer"> </div></a><a class="card cardtest col-12 col-lg-5 js py" href="https://github.com/XRPLF/xrpl-dev-portal/tree/master/_code-samples/freeze"><div class="card-header"><span class="circled-logo"><img alt="js" src="./Code Samples_files/javascript.a0dd4a182d6c1a0048a86d6be7c1669ed96aea647e0fbcd997efe50daaaeb197.bd78a268.svg"></span><span class="circled-logo"><img alt="py" src="./Code Samples_files/python.fbc3b698dc119b255d16fa5c26c5cb94e3dc9f9d126effea1477add4817d4fa0.bd78a268.svg"></span></div><div class="card-body"><h4 class="card-title h5">Freezes</h4><p class="card-text">Freeze and unfreeze issued tokens, check freeze status, or give up the ability to freeze tokens.</p></div><div class="card-footer"> </div></a><a class="card cardtest col-12 col-lg-5 js py" href="https://github.com/XRPLF/xrpl-dev-portal/tree/master/_code-samples/get-tx"><div class="card-header"><span class="circled-logo"><img alt="js" src="./Code Samples_files/javascript.a0dd4a182d6c1a0048a86d6be7c1669ed96aea647e0fbcd997efe50daaaeb197.bd78a268.svg"></span><span class="circled-logo"><img alt="py" src="./Code Samples_files/python.fbc3b698dc119b255d16fa5c26c5cb94e3dc9f9d126effea1477add4817d4fa0.bd78a268.svg"></span></div><div class="card-body"><h4 class="card-title h5">Get a Transaction on the Ledger</h4><p class="card-text">Retrieve and display a transaction on the ledger.</p></div><div class="card-footer"> </div></a><a class="card cardtest col-12 col-lg-5 js py" href="https://github.com/XRPLF/xrpl-dev-portal/tree/master/_code-samples/reliable-tx-submission"><div class="card-header"><span class="circled-logo"><img alt="js" src="./Code Samples_files/javascript.a0dd4a182d6c1a0048a86d6be7c1669ed96aea647e0fbcd997efe50daaaeb197.bd78a268.svg"></span><span class="circled-logo"><img alt="py" src="./Code Samples_files/python.fbc3b698dc119b255d16fa5c26c5cb94e3dc9f9d126effea1477add4817d4fa0.bd78a268.svg"></span></div><div class="card-body"><h4 class="card-title h5">Implement Reliable Transaction Submission</h4><p class="card-text">Send a transaction and see its validation response. For the implementation in this example, we have made the following decisions:</p></div><div class="card-footer"> </div></a><a class="card cardtest col-12 col-lg-5 java js py" href="https://github.com/XRPLF/xrpl-dev-portal/tree/master/_code-samples/issue-a-token"><div class="card-header"><span class="circled-logo"><img alt="java" src="./Code Samples_files/java.e48f18d953841868e03649c99118a66055225f2989cacbaadab9070c8ee1ad1e.bd78a268.svg"></span><span class="circled-logo"><img alt="js" src="./Code Samples_files/javascript.a0dd4a182d6c1a0048a86d6be7c1669ed96aea647e0fbcd997efe50daaaeb197.bd78a268.svg"></span><span class="circled-logo"><img alt="py" src="./Code Samples_files/python.fbc3b698dc119b255d16fa5c26c5cb94e3dc9f9d126effea1477add4817d4fa0.bd78a268.svg"></span></div><div class="card-body"><h4 class="card-title h5">Issue a Fungible Token</h4><p class="card-text">Configure issuer settings and issue fungible tokens to another account.</p></div><div class="card-footer"> </div></a><a class="card cardtest col-12 col-lg-5 py js" href="https://github.com/XRPLF/xrpl-dev-portal/tree/master/_code-samples/markers-and-pagination"><div class="card-header"><span class="circled-logo"><img alt="py" src="./Code Samples_files/python.fbc3b698dc119b255d16fa5c26c5cb94e3dc9f9d126effea1477add4817d4fa0.bd78a268.svg"></span><span class="circled-logo"><img alt="js" src="./Code Samples_files/javascript.a0dd4a182d6c1a0048a86d6be7c1669ed96aea647e0fbcd997efe50daaaeb197.bd78a268.svg"></span></div><div class="card-body"><h4 class="card-title h5">Markers and Pagination</h4><p class="card-text">Iterate over a ledger_data method request that requires multiple calls.</p></div><div class="card-footer"> </div></a><a class="card cardtest col-12 col-lg-5 js go py" href="https://github.com/XRPLF/xrpl-dev-portal/tree/master/_code-samples/monitor-payments-websocket"><div class="card-header"><span class="circled-logo"><img alt="js" src="./Code Samples_files/javascript.a0dd4a182d6c1a0048a86d6be7c1669ed96aea647e0fbcd997efe50daaaeb197.bd78a268.svg"></span><span class="circled-logo"><img alt="go" src="./Code Samples_files/golang.70388e1c0dc760da62a82ddc02c0327f018a8b1ffce77f28b618a1977e1c56d0.bd78a268.svg"></span><span class="circled-logo"><img alt="py" src="./Code Samples_files/python.fbc3b698dc119b255d16fa5c26c5cb94e3dc9f9d126effea1477add4817d4fa0.bd78a268.svg"></span></div><div class="card-body"><h4 class="card-title h5">Monitor Incoming Payments with WebSocket</h4><p class="card-text">Use the WebSocket protocol to watch for incoming payments to an XRP Ledger address, without using a client library.</p></div><div class="card-footer"> </div></a><a class="card cardtest col-12 col-lg-5 py js" href="https://github.com/XRPLF/xrpl-dev-portal/tree/master/_code-samples/multisigning"><div class="card-header"><span class="circled-logo"><img alt="py" src="./Code Samples_files/python.fbc3b698dc119b255d16fa5c26c5cb94e3dc9f9d126effea1477add4817d4fa0.bd78a268.svg"></span><span class="circled-logo"><img alt="js" src="./Code Samples_files/javascript.a0dd4a182d6c1a0048a86d6be7c1669ed96aea647e0fbcd997efe50daaaeb197.bd78a268.svg"></span></div><div class="card-body"><h4 class="card-title h5">Multisign a transaction.</h4><p class="card-text">Create and submit a SignerListSet and multisign a transaction.</p></div><div class="card-footer"> </div></a><a class="card cardtest col-12 col-lg-5 js py" href="https://github.com/XRPLF/xrpl-dev-portal/tree/master/_code-samples/non-fungible-token"><div class="card-header"><span class="circled-logo"><img alt="js" src="./Code Samples_files/javascript.a0dd4a182d6c1a0048a86d6be7c1669ed96aea647e0fbcd997efe50daaaeb197.bd78a268.svg"></span><span class="circled-logo"><img alt="py" src="./Code Samples_files/python.fbc3b698dc119b255d16fa5c26c5cb94e3dc9f9d126effea1477add4817d4fa0.bd78a268.svg"></span></div><div class="card-body"><h4 class="card-title h5">NFT Examples</h4><p class="card-text">Various NFT-related actions. Also see the Quickstart Samples for more code related to NFT tutorials.</p></div><div class="card-footer"> </div></a><a class="card cardtest col-12 col-lg-5 js" href="https://github.com/XRPLF/xrpl-dev-portal/tree/master/_code-samples/normalize-currency-codes"><div class="card-header"><span class="circled-logo"><img alt="js" src="./Code Samples_files/javascript.a0dd4a182d6c1a0048a86d6be7c1669ed96aea647e0fbcd997efe50daaaeb197.bd78a268.svg"></span></div><div class="card-body"><h4 class="card-title h5">Normalize Currency Codes</h4><p class="card-text">Convert from a string from either the XRP Ledger's "standard" 3-character or "non-standard" 40-character hexadecimal format into a string for humans to read.</p></div><div class="card-footer"> </div></a><a class="card cardtest col-12 col-lg-5 py js" href="https://github.com/XRPLF/xrpl-dev-portal/tree/master/_code-samples/require-destination-tags"><div class="card-header"><span class="circled-logo"><img alt="py" src="./Code Samples_files/python.fbc3b698dc119b255d16fa5c26c5cb94e3dc9f9d126effea1477add4817d4fa0.bd78a268.svg"></span><span class="circled-logo"><img alt="js" src="./Code Samples_files/javascript.a0dd4a182d6c1a0048a86d6be7c1669ed96aea647e0fbcd997efe50daaaeb197.bd78a268.svg"></span></div><div class="card-body"><h4 class="card-title h5">Require Destination Tags</h4><p class="card-text">Require incoming payments to specify a Destination Tag so you know whom to credit.</p></div><div class="card-footer"> </div></a><a class="card cardtest col-12 col-lg-5 java js py" href="https://github.com/XRPLF/xrpl-dev-portal/tree/master/_code-samples/secure-signing"><div class="card-header"><span class="circled-logo"><img alt="java" src="./Code Samples_files/java.e48f18d953841868e03649c99118a66055225f2989cacbaadab9070c8ee1ad1e.bd78a268.svg"></span><span class="circled-logo"><img alt="js" src="./Code Samples_files/javascript.a0dd4a182d6c1a0048a86d6be7c1669ed96aea647e0fbcd997efe50daaaeb197.bd78a268.svg"></span><span class="circled-logo"><img alt="py" src="./Code Samples_files/python.fbc3b698dc119b255d16fa5c26c5cb94e3dc9f9d126effea1477add4817d4fa0.bd78a268.svg"></span></div><div class="card-body"><h4 class="card-title h5">Secure Signing</h4><p class="card-text">Sign transactions from the security of your own machine.</p></div><div class="card-footer"> </div></a><a class="card cardtest col-12 col-lg-5 js py" href="https://github.com/XRPLF/xrpl-dev-portal/tree/master/_code-samples/partial-payment"><div class="card-header"><span class="circled-logo"><img alt="js" src="./Code Samples_files/javascript.a0dd4a182d6c1a0048a86d6be7c1669ed96aea647e0fbcd997efe50daaaeb197.bd78a268.svg"></span><span class="circled-logo"><img alt="py" src="./Code Samples_files/python.fbc3b698dc119b255d16fa5c26c5cb94e3dc9f9d126effea1477add4817d4fa0.bd78a268.svg"></span></div><div class="card-body"><h4 class="card-title h5">Send Partial Payments</h4><p class="card-text">Send partial payments with money amount less than the amount specified on 2 conditions:</p></div><div class="card-footer"> </div></a><a class="card cardtest col-12 col-lg-5 js java php py" href="https://github.com/XRPLF/xrpl-dev-portal/tree/master/_code-samples/send-xrp"><div class="card-header"><span class="circled-logo"><img alt="js" src="./Code Samples_files/javascript.a0dd4a182d6c1a0048a86d6be7c1669ed96aea647e0fbcd997efe50daaaeb197.bd78a268.svg"></span><span class="circled-logo"><img alt="java" src="./Code Samples_files/java.e48f18d953841868e03649c99118a66055225f2989cacbaadab9070c8ee1ad1e.bd78a268.svg"></span><span class="circled-logo"><img alt="php" src="./Code Samples_files/php.2132ce6951ad588f001d6e17d7b8d6389de2f64d659c5eeb2615551ade79a9aa.bd78a268.svg"></span><span class="circled-logo"><img alt="py" src="./Code Samples_files/python.fbc3b698dc119b255d16fa5c26c5cb94e3dc9f9d126effea1477add4817d4fa0.bd78a268.svg"></span></div><div class="card-body"><h4 class="card-title h5">Send XRP</h4><p class="card-text">Send a direct XRP payment to another account in the XRP Ledger.</p></div><div class="card-footer"> </div></a><a class="card cardtest col-12 col-lg-5 js py" href="https://github.com/XRPLF/xrpl-dev-portal/tree/master/_code-samples/submit-and-verify"><div class="card-header"><span class="circled-logo"><img alt="js" src="./Code Samples_files/javascript.a0dd4a182d6c1a0048a86d6be7c1669ed96aea647e0fbcd997efe50daaaeb197.bd78a268.svg"></span><span class="circled-logo"><img alt="py" src="./Code Samples_files/python.fbc3b698dc119b255d16fa5c26c5cb94e3dc9f9d126effea1477add4817d4fa0.bd78a268.svg"></span></div><div class="card-body"><h4 class="card-title h5">Submit and Verify</h4><p class="card-text">Submit a signed transaction blob and wait until it has a final result.</p></div><div class="card-footer"> </div></a><a class="card cardtest col-12 col-lg-5 py js" href="https://github.com/XRPLF/xrpl-dev-portal/tree/master/_code-samples/use-tickets"><div class="card-header"><span class="circled-logo"><img alt="py" src="./Code Samples_files/python.fbc3b698dc119b255d16fa5c26c5cb94e3dc9f9d126effea1477add4817d4fa0.bd78a268.svg"></span><span class="circled-logo"><img alt="js" src="./Code Samples_files/javascript.a0dd4a182d6c1a0048a86d6be7c1669ed96aea647e0fbcd997efe50daaaeb197.bd78a268.svg"></span></div><div class="card-body"><h4 class="card-title h5">Tickets</h4><p class="card-text">Create a Ticket and use it to send a transaction out of the usual Sequence order.</p></div><div class="card-footer"> </div></a><a class="card cardtest col-12 col-lg-5 js py" href="https://github.com/XRPLF/xrpl-dev-portal/tree/master/_code-samples/trade-in-the-decentralized-exchange"><div class="card-header"><span class="circled-logo"><img alt="js" src="./Code Samples_files/javascript.a0dd4a182d6c1a0048a86d6be7c1669ed96aea647e0fbcd997efe50daaaeb197.bd78a268.svg"></span><span class="circled-logo"><img alt="py" src="./Code Samples_files/python.fbc3b698dc119b255d16fa5c26c5cb94e3dc9f9d126effea1477add4817d4fa0.bd78a268.svg"></span></div><div class="card-body"><h4 class="card-title h5">Trade in the Decentralized Exchange</h4><p class="card-text">Look up Offers in the Decentralized Exchange and buy a fungible token by spending XRP.</p></div><div class="card-footer"> </div></a><a class="card cardtest col-12 col-lg-5 js py" href="https://github.com/XRPLF/xrpl-dev-portal/tree/master/_code-samples/tx-serialization"><div class="card-header"><span class="circled-logo"><img alt="js" src="./Code Samples_files/javascript.a0dd4a182d6c1a0048a86d6be7c1669ed96aea647e0fbcd997efe50daaaeb197.bd78a268.svg"></span><span class="circled-logo"><img alt="py" src="./Code Samples_files/python.fbc3b698dc119b255d16fa5c26c5cb94e3dc9f9d126effea1477add4817d4fa0.bd78a268.svg"></span></div><div class="card-body"><h4 class="card-title h5">Transaction Serialization</h4><p class="card-text">Convert transactions and other XRPL data from JSON to their canonical binary format for signing or cryptographic verification. (This reference implementation is equivalent to the ones included in most client libraries.)</p></div><div class="card-footer"> </div></a><a class="card cardtest col-12 col-lg-5 js py" href="https://github.com/XRPLF/xrpl-dev-portal/tree/master/_code-samples/checks"><div class="card-header"><span class="circled-logo"><img alt="js" src="./Code Samples_files/javascript.a0dd4a182d6c1a0048a86d6be7c1669ed96aea647e0fbcd997efe50daaaeb197.bd78a268.svg"></span><span class="circled-logo"><img alt="py" src="./Code Samples_files/python.fbc3b698dc119b255d16fa5c26c5cb94e3dc9f9d126effea1477add4817d4fa0.bd78a268.svg"></span></div><div class="card-body"><h4 class="card-title h5">Use Checks</h4><p class="card-text">Create, cash, and cancel Checks for exact or flexible amounts.</p></div><div class="card-footer"> </div></a><a class="card cardtest col-12 col-lg-5 js py" href="https://github.com/XRPLF/xrpl-dev-portal/tree/master/_code-samples/paths"><div class="card-header"><span class="circled-logo"><img alt="js" src="./Code Samples_files/javascript.a0dd4a182d6c1a0048a86d6be7c1669ed96aea647e0fbcd997efe50daaaeb197.bd78a268.svg"></span><span class="circled-logo"><img alt="py" src="./Code Samples_files/python.fbc3b698dc119b255d16fa5c26c5cb94e3dc9f9d126effea1477add4817d4fa0.bd78a268.svg"></span></div><div class="card-body"><h4 class="card-title h5">Use Paths</h4><p class="card-text">Extract paths from RipplePathFind and send a payment using paths.</p></div><div class="card-footer"> </div></a><a class="card cardtest col-12 col-lg-5 js py" href="https://github.com/XRPLF/xrpl-dev-portal/tree/master/_code-samples/set-regular-key"><div class="card-header"><span class="circled-logo"><img alt="js" src="./Code Samples_files/javascript.a0dd4a182d6c1a0048a86d6be7c1669ed96aea647e0fbcd997efe50daaaeb197.bd78a268.svg"></span><span class="circled-logo"><img alt="py" src="./Code Samples_files/python.fbc3b698dc119b255d16fa5c26c5cb94e3dc9f9d126effea1477add4817d4fa0.bd78a268.svg"></span></div><div class="card-body"><h4 class="card-title h5">Use SetRegularKey</h4><p class="card-text">Use SetRegularKey to assign a key pair to a wallet and make a payment signed using the regular key wallet.</p></div><div class="card-footer"> </div></a><a class="card cardtest col-12 col-lg-5 js py" href="https://github.com/XRPLF/xrpl-dev-portal/tree/master/_code-samples/verify-credential"><div class="card-header"><span class="circled-logo"><img alt="js" src="./Code Samples_files/javascript.a0dd4a182d6c1a0048a86d6be7c1669ed96aea647e0fbcd997efe50daaaeb197.bd78a268.svg"></span><span class="circled-logo"><img alt="py" src="./Code Samples_files/python.fbc3b698dc119b255d16fa5c26c5cb94e3dc9f9d126effea1477add4817d4fa0.bd78a268.svg"></span></div><div class="card-body"><h4 class="card-title h5">Verify Credential</h4><p class="card-text">Check whether a specific account holds a specific credential, and the credential is currently valid.</p></div><div class="card-footer"> </div></a></div></div></section><section class="container-new py-26"><div><div class="d-flex flex-column"><h3 class="h4 h2-sm pb-4">Contribute Code Samples</h3><h6 class="eyebrow mb-20">Help the XRPL community by submitting your own code samples</h6></div><div class="row pl-4"><div class=" col-lg-3 pl-4 pl-lg-0 pr-4 contribute dot contribute_1"><span class="dot"></span><h5 class="pb-4 pt-md-5">Fork and clone</h5><p class="pb-4">Fork the <a href="https://github.com/XRPLF/xrpl-dev-portal">xrpl-dev-portal repo</a>. Using git, clone the fork to your computer.</p></div><div class=" col-lg-3 pl-4 pl-lg-0 pr-4 contribute dot contribute_2"><span class="dot"></span><h5 class="pb-4 pt-md-5">Add to folder</h5><p class="pb-4">Add your sample code to the <code>content/_code-samples/</code> folder. Be sure to include a <code>README.md</code>that summarizes what it does and anything else people should know about it.</p></div><div class=" col-lg-3 pl-4 pl-lg-0 pr-4 contribute dot contribute_3"><span class="dot"></span><h5 class="pb-4 pt-md-5">Commit and push</h5><p class="pb-4">Commit your changes and push them to your fork on GitHub.</p></div><div class=" col-lg-3 pl-4 pl-lg-0 pr-2 contribute dot contribute_4 mb-4"><span class="dot"></span><h5 class="pb-4 pt-md-5">Open a pull request</h5><p class="pb-0 mb-0">Open a pull request to the original repo. Maintainers will review your submission and suggest changes if necessary. If the code sample is helpful, it'll be merged and added to XRPL.org!</p></div></div></div></section></div></main></div></div><footer data-component-name="Footer/Footer" class="Footer__FooterWrapper-sc-19dn4cx-2 hDpcXx"><div class="Footer__FooterColumnsSection-sc-19dn4cx-1 gTuGtl"><div data-component-name="Footer/FooterColumn" class="FooterColumn__FooterColumnWrapper-sc-85602l-0 kncJHc"><div class="FooterColumn__FooterColumnTitle-sc-85602l-1 hVbLNv">About</div><div class="FooterColumn__FooterColumnItems-sc-85602l-2 bkAvQG"><div class="FooterItem__FooterItemWrapper-sc-weodp0-3 jHMgmr" data-component-name="Footer/FooterItem"><a class="FooterItem__FooterLink-sc-weodp0-2 cOxuwY" rel="noreferrer" data-testid="XRPL Overview" data-translation-key="footer.about.xrpl-overview" href="https://xrpl.org/about" target="_self">XRPL Overview</a></div><div class="FooterItem__FooterItemWrapper-sc-weodp0-3 jHMgmr" data-component-name="Footer/FooterItem"><a class="FooterItem__FooterLink-sc-weodp0-2 cOxuwY" rel="noreferrer" data-testid="Use Cases & Projects" data-translation-key="footer.about.use-cases-projects" href="https://xrpl.org/about/uses" target="_self">Use Cases & Projects</a></div><div class="FooterItem__FooterItemWrapper-sc-weodp0-3 jHMgmr" data-component-name="Footer/FooterItem"><a class="FooterItem__FooterLink-sc-weodp0-2 cOxuwY" rel="noreferrer" data-testid="History" data-translation-key="footer.about.history" href="https://xrpl.org/about/history" target="_self">History</a></div><div class="FooterItem__FooterItemWrapper-sc-weodp0-3 jHMgmr" data-component-name="Footer/FooterItem"><a class="FooterItem__FooterLink-sc-weodp0-2 cOxuwY" rel="noreferrer" data-testid="Impact" data-translation-key="footer.about.impact" href="https://xrpl.org/about/impact" target="_self">Impact</a></div><div class="FooterItem__FooterItemWrapper-sc-weodp0-3 jHMgmr" data-component-name="Footer/FooterItem"><a class="FooterItem__FooterLink-sc-weodp0-2 cOxuwY" target="_blank" rel="noreferrer" data-testid="XRPL Foundation" data-translation-key="footer.about.xrpl-foundation" href="https://foundation.xrpl.org/">XRPL Foundation<svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" data-component-name="icons/LaunchIcon/LaunchIcon" class="LaunchIcon-sc-7fd1mp-0 cIrTec"><path d="M13 14H3C2.73489 13.9996 2.48075 13.8942 2.29329 13.7067C2.10583 13.5193 2.00036 13.2651 2 13V3C2.00036 2.73489 2.10583 2.48075 2.29329 2.29329C2.48075 2.10583 2.73489 2.00036 3 2H8V3H3V13H13V8H14V13C13.9996 13.2651 13.8942 13.5193 13.7067 13.7067C13.5193 13.8942 13.2651 13.9996 13 14Z"></path><path d="M10 1V2H13.293L9 6.293L9.707 7L14 2.707V6H15V1H10Z"></path></svg></a></div><div class="FooterItem__FooterItemWrapper-sc-weodp0-3 jHMgmr" data-component-name="Footer/FooterItem"><a class="FooterItem__FooterLink-sc-weodp0-2 cOxuwY" rel="noreferrer" data-testid="FAQ" data-translation-key="footer.about.faq" href="https://xrpl.org/about/faq" target="_self">FAQ</a></div><div class="FooterItem__FooterItemWrapper-sc-weodp0-3 jHMgmr" data-component-name="Footer/FooterItem"><a class="FooterItem__FooterLink-sc-weodp0-2 cOxuwY" rel="noreferrer" data-testid="Privacy Policy" data-translation-key="footer.about.privacy-policy" href="https://xrpl.org/about/privacy-policy" target="_self">Privacy Policy</a></div></div></div><div data-component-name="Footer/FooterColumn" class="FooterColumn__FooterColumnWrapper-sc-85602l-0 kncJHc"><div class="FooterColumn__FooterColumnTitle-sc-85602l-1 hVbLNv">Docs</div><div class="FooterColumn__FooterColumnItems-sc-85602l-2 bkAvQG"><div class="FooterItem__FooterItemWrapper-sc-weodp0-3 jHMgmr" data-component-name="Footer/FooterItem"><a class="FooterItem__FooterLink-sc-weodp0-2 cOxuwY" rel="noreferrer" data-testid="XRPL Documentation" data-translation-key="footer.docs.xrpl-documentation" href="https://xrpl.org/docs" target="_self">XRPL Documentation</a></div><div class="FooterItem__FooterItemWrapper-sc-weodp0-3 jHMgmr" data-component-name="Footer/FooterItem"><a class="FooterItem__FooterLink-sc-weodp0-2 cOxuwY" rel="noreferrer" data-testid="Introduction" data-translation-key="footer.docs.introduction" href="https://xrpl.org/docs/introduction" target="_self">Introduction</a></div><div class="FooterItem__FooterItemWrapper-sc-weodp0-3 jHMgmr" data-component-name="Footer/FooterItem"><a class="FooterItem__FooterLink-sc-weodp0-2 cOxuwY" rel="noreferrer" data-testid="Use Cases" data-translation-key="footer.docs.use-cases" href="https://xrpl.org/docs/use-cases" target="_self">Use Cases</a></div><div class="FooterItem__FooterItemWrapper-sc-weodp0-3 jHMgmr" data-component-name="Footer/FooterItem"><a class="FooterItem__FooterLink-sc-weodp0-2 cOxuwY" rel="noreferrer" data-testid="Concepts" data-translation-key="footer.docs.concepts" href="https://xrpl.org/docs/concepts" target="_self">Concepts</a></div><div class="FooterItem__FooterItemWrapper-sc-weodp0-3 jHMgmr" data-component-name="Footer/FooterItem"><a class="FooterItem__FooterLink-sc-weodp0-2 cOxuwY" rel="noreferrer" data-testid="Tutorials" data-translation-key="footer.docs.tutorials" href="https://xrpl.org/docs/tutorials" target="_self">Tutorials</a></div><div class="FooterItem__FooterItemWrapper-sc-weodp0-3 jHMgmr" data-component-name="Footer/FooterItem"><a class="FooterItem__FooterLink-sc-weodp0-2 cOxuwY" rel="noreferrer" data-testid="References" data-translation-key="footer.docs.references" href="https://xrpl.org/docs/references" target="_self">References</a></div><div class="FooterItem__FooterItemWrapper-sc-weodp0-3 jHMgmr" data-component-name="Footer/FooterItem"><a class="FooterItem__FooterLink-sc-weodp0-2 cOxuwY" rel="noreferrer" data-testid="Infrastructure" data-translation-key="footer.docs.infrastructure" href="https://xrpl.org/docs/infrastructure" target="_self">Infrastructure</a></div></div></div><div data-component-name="Footer/FooterColumn" class="FooterColumn__FooterColumnWrapper-sc-85602l-0 kncJHc"><div class="FooterColumn__FooterColumnTitle-sc-85602l-1 hVbLNv">Resources</div><div class="FooterColumn__FooterColumnItems-sc-85602l-2 bkAvQG"><div class="FooterItem__FooterItemWrapper-sc-weodp0-3 jHMgmr" data-component-name="Footer/FooterItem"><a class="FooterItem__FooterLink-sc-weodp0-2 cOxuwY" rel="noreferrer" data-testid="Code Samples" data-translation-key="footer.resources.code-samples" href="https://xrpl.org/resources/code-samples" target="_self">Code Samples</a></div><div class="FooterItem__FooterItemWrapper-sc-weodp0-3 jHMgmr" data-component-name="Footer/FooterItem"><a class="FooterItem__FooterLink-sc-weodp0-2 cOxuwY" rel="noreferrer" data-testid="Dev Tools" data-translation-key="footer.resources.dev-tools" href="https://xrpl.org/resources/dev-tools" target="_self">Dev Tools</a></div><div class="FooterItem__FooterItemWrapper-sc-weodp0-3 jHMgmr" data-component-name="Footer/FooterItem"><a class="FooterItem__FooterLink-sc-weodp0-2 cOxuwY" target="_blank" rel="noreferrer" data-testid="XRPL Learning Portal" data-translation-key="footer.resources.xrpl-learning-portal" href="https://learn.xrpl.org/">XRPL Learning Portal<svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" data-component-name="icons/LaunchIcon/LaunchIcon" class="LaunchIcon-sc-7fd1mp-0 cIrTec"><path d="M13 14H3C2.73489 13.9996 2.48075 13.8942 2.29329 13.7067C2.10583 13.5193 2.00036 13.2651 2 13V3C2.00036 2.73489 2.10583 2.48075 2.29329 2.29329C2.48075 2.10583 2.73489 2.00036 3 2H8V3H3V13H13V8H14V13C13.9996 13.2651 13.8942 13.5193 13.7067 13.7067C13.5193 13.8942 13.2651 13.9996 13 14Z"></path><path d="M10 1V2H13.293L9 6.293L9.707 7L14 2.707V6H15V1H10Z"></path></svg></a></div><div class="FooterItem__FooterItemWrapper-sc-weodp0-3 jHMgmr" data-component-name="Footer/FooterItem"><a class="FooterItem__FooterLink-sc-weodp0-2 cOxuwY" rel="noreferrer" data-testid="XRPL Brand Kit" data-translation-key="footer.resources.xrpl-brand-kit" href="https://xrpl.org/XRPL_Brand_Kit.zip" target="_blank">XRPL Brand Kit<svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" data-component-name="icons/LaunchIcon/LaunchIcon" class="LaunchIcon-sc-7fd1mp-0 cIrTec"><path d="M13 14H3C2.73489 13.9996 2.48075 13.8942 2.29329 13.7067C2.10583 13.5193 2.00036 13.2651 2 13V3C2.00036 2.73489 2.10583 2.48075 2.29329 2.29329C2.48075 2.10583 2.73489 2.00036 3 2H8V3H3V13H13V8H14V13C13.9996 13.2651 13.8942 13.5193 13.7067 13.7067C13.5193 13.8942 13.2651 13.9996 13 14Z"></path><path d="M10 1V2H13.293L9 6.293L9.707 7L14 2.707V6H15V1H10Z"></path></svg></a></div><div class="FooterItem__FooterItemWrapper-sc-weodp0-3 jHMgmr" data-component-name="Footer/FooterItem"><a class="FooterItem__FooterLink-sc-weodp0-2 cOxuwY" target="_blank" rel="noreferrer" data-testid="Ledger Explorer" data-translation-key="footer.resources.explorer" href="https://livenet.xrpl.org/">Ledger Explorer<svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" data-component-name="icons/LaunchIcon/LaunchIcon" class="LaunchIcon-sc-7fd1mp-0 cIrTec"><path d="M13 14H3C2.73489 13.9996 2.48075 13.8942 2.29329 13.7067C2.10583 13.5193 2.00036 13.2651 2 13V3C2.00036 2.73489 2.10583 2.48075 2.29329 2.29329C2.48075 2.10583 2.73489 2.00036 3 2H8V3H3V13H13V8H14V13C13.9996 13.2651 13.8942 13.5193 13.7067 13.7067C13.5193 13.8942 13.2651 13.9996 13 14Z"></path><path d="M10 1V2H13.293L9 6.293L9.707 7L14 2.707V6H15V1H10Z"></path></svg></a></div><div class="FooterItem__FooterItemWrapper-sc-weodp0-3 jHMgmr" data-component-name="Footer/FooterItem"><a class="FooterItem__FooterLink-sc-weodp0-2 cOxuwY" rel="noreferrer" data-testid="Known Amendments" data-translation-key="footer.resources.known-amendments" href="https://xrpl.org/resources/known-amendments" target="_self">Known Amendments</a></div><div class="FooterItem__FooterItemWrapper-sc-weodp0-3 jHMgmr" data-component-name="Footer/FooterItem"><a class="FooterItem__FooterLink-sc-weodp0-2 cOxuwY" rel="noreferrer" data-testid="Contribute Code" data-translation-key="footer.resources.contribute-code" href="https://xrpl.org/resources/contribute-code" target="_self">Contribute Code</a></div><div class="FooterItem__FooterItemWrapper-sc-weodp0-3 jHMgmr" data-component-name="Footer/FooterItem"><a class="FooterItem__FooterLink-sc-weodp0-2 cOxuwY" rel="noreferrer" data-testid="Contribute Documentation" data-translation-key="footer.resources.contribute-documentation" href="https://xrpl.org/resources/contribute-documentation" target="_self">Contribute Documentation</a></div></div></div><div data-component-name="Footer/FooterColumn" class="FooterColumn__FooterColumnWrapper-sc-85602l-0 kncJHc"><div class="FooterColumn__FooterColumnTitle-sc-85602l-1 hVbLNv">Community</div><div class="FooterColumn__FooterColumnItems-sc-85602l-2 bkAvQG"><div class="FooterItem__FooterItemWrapper-sc-weodp0-3 jHMgmr" data-component-name="Footer/FooterItem"><a class="FooterItem__FooterLink-sc-weodp0-2 cOxuwY" rel="noreferrer" data-testid="Community" data-translation-key="footer.community.community" href="https://xrpl.org/community" target="_self">Community</a></div><div class="FooterItem__FooterItemWrapper-sc-weodp0-3 jHMgmr" data-component-name="Footer/FooterItem"><a class="FooterItem__FooterLink-sc-weodp0-2 cOxuwY" rel="noreferrer" data-testid="Events" data-translation-key="footer.community.events" href="https://xrpl.org/community/events" target="_self">Events</a></div><div class="FooterItem__FooterItemWrapper-sc-weodp0-3 jHMgmr" data-component-name="Footer/FooterItem"><a class="FooterItem__FooterLink-sc-weodp0-2 cOxuwY" rel="noreferrer" data-testid="Ambassadors" data-translation-key="footer.community.ambassadors" href="https://xrpl.org/community/ambassadors" target="_self">Ambassadors</a></div><div class="FooterItem__FooterItemWrapper-sc-weodp0-3 jHMgmr" data-component-name="Footer/FooterItem"><a class="FooterItem__FooterLink-sc-weodp0-2 cOxuwY" rel="noreferrer" data-testid="Developer Funding" data-translation-key="footer.community.developer-funding" href="https://xrpl.org/community/developer-funding" target="_self">Developer Funding</a></div><div class="FooterItem__FooterItemWrapper-sc-weodp0-3 jHMgmr" data-component-name="Footer/FooterItem"><a class="FooterItem__FooterLink-sc-weodp0-2 cOxuwY" target="_blank" rel="noreferrer" data-testid="XRPL Jobs" data-translation-key="footer.community.xrpl-jobs" href="https://jobs.xrpl.org/">XRPL Jobs<svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" data-component-name="icons/LaunchIcon/LaunchIcon" class="LaunchIcon-sc-7fd1mp-0 cIrTec"><path d="M13 14H3C2.73489 13.9996 2.48075 13.8942 2.29329 13.7067C2.10583 13.5193 2.00036 13.2651 2 13V3C2.00036 2.73489 2.10583 2.48075 2.29329 2.29329C2.48075 2.10583 2.73489 2.00036 3 2H8V3H3V13H13V8H14V13C13.9996 13.2651 13.8942 13.5193 13.7067 13.7067C13.5193 13.8942 13.2651 13.9996 13 14Z"></path><path d="M10 1V2H13.293L9 6.293L9.707 7L14 2.707V6H15V1H10Z"></path></svg></a></div><div class="FooterItem__FooterItemWrapper-sc-weodp0-3 jHMgmr" data-component-name="Footer/FooterItem"><a class="FooterItem__FooterLink-sc-weodp0-2 cOxuwY" rel="noreferrer" data-testid="XRP Ledger Community Blog" data-translation-key="footer.community.dev-blog" href="https://xrpl.org/blog" target="_self">XRP Ledger Community Blog</a></div><div class="FooterItem__FooterItemWrapper-sc-weodp0-3 jHMgmr" data-component-name="Footer/FooterItem"><a class="FooterItem__FooterLink-sc-weodp0-2 cOxuwY" target="_blank" rel="noreferrer" data-testid="XRPL Grants" data-translation-key="footer.community.xrpl-grants" href="https://xrplgrants.org/">XRPL Grants<svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" data-component-name="icons/LaunchIcon/LaunchIcon" class="LaunchIcon-sc-7fd1mp-0 cIrTec"><path d="M13 14H3C2.73489 13.9996 2.48075 13.8942 2.29329 13.7067C2.10583 13.5193 2.00036 13.2651 2 13V3C2.00036 2.73489 2.10583 2.48075 2.29329 2.29329C2.48075 2.10583 2.73489 2.00036 3 2H8V3H3V13H13V8H14V13C13.9996 13.2651 13.8942 13.5193 13.7067 13.7067C13.5193 13.8942 13.2651 13.9996 13 14Z"></path><path d="M10 1V2H13.293L9 6.293L9.707 7L14 2.707V6H15V1H10Z"></path></svg></a></div><div class="FooterItem__FooterItemWrapper-sc-weodp0-3 jHMgmr" data-component-name="Footer/FooterItem"><a class="FooterItem__FooterLink-sc-weodp0-2 cOxuwY" target="_blank" rel="noreferrer" data-testid="GitHub" data-translation-key="footer.community.github" href="https://github.com/XRPLF/">GitHub<svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" data-component-name="icons/LaunchIcon/LaunchIcon" class="LaunchIcon-sc-7fd1mp-0 cIrTec"><path d="M13 14H3C2.73489 13.9996 2.48075 13.8942 2.29329 13.7067C2.10583 13.5193 2.00036 13.2651 2 13V3C2.00036 2.73489 2.10583 2.48075 2.29329 2.29329C2.48075 2.10583 2.73489 2.00036 3 2H8V3H3V13H13V8H14V13C13.9996 13.2651 13.8942 13.5193 13.7067 13.7067C13.5193 13.8942 13.2651 13.9996 13 14Z"></path><path d="M10 1V2H13.293L9 6.293L9.707 7L14 2.707V6H15V1H10Z"></path></svg></a></div><div class="FooterItem__FooterItemWrapper-sc-weodp0-3 jHMgmr" data-component-name="Footer/FooterItem"><a class="FooterItem__FooterLink-sc-weodp0-2 cOxuwY" rel="noreferrer" data-testid="Report a Scam" data-translation-key="footer.community.report-a-scam" href="https://xrpl.org/community/report-a-scam" target="_self">Report a Scam</a></div></div></div></div><div class="Footer__FooterCopyrightWrapper-sc-19dn4cx-0 idCJFc"><section class="FooterCopyright__FooterCopyrightWrapper-sc-5k4gqv-0 dkRCjj" data-component-name="Footer/FooterCopyright" data-translation-key="footer.copyrightText"><div data-translation-key="footer.copyrightText" class="FooterCopyright__FooterCopyrightLabel-sc-5k4gqv-1 gOUsPl">© 2025 XRP Ledger. Open Source.</div><div data-component-name="LanguagePicker/LanguagePicker" data-testid="dropdown" class="Dropdown__DropdownWrapper-sc-p60he6-0 iNEkko LanguagePicker__LanguageDropdown-sc-8l7iml-0 exYqWZ"><button data-component-name="Button/Button" class="Button__StyledButton-sc-1cnyvkw-1 eNTLMm Button-sc-1cnyvkw-2 jzmHkD button-tone-default button-variant-text button-size-medium"><svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" color="--button-content-color" data-component-name="icons/GlobalOutlinedIcon/GlobalOutlinedIcon" class="GlobalOutlinedIcon-sc-83cacj-0 kOlvfN"><path d="M13.35 12.5141C13.3531 12.5094 13.3578 12.5047 13.3609 12.5C14.3844 11.2828 15 9.71406 15 8C15 6.28594 14.3844 4.71719 13.3625 3.5C13.3594 3.49531 13.3547 3.49219 13.3516 3.4875C13.3344 3.46719 13.3187 3.44844 13.3016 3.42969C13.2953 3.42188 13.2891 3.41563 13.2828 3.40781L13.2188 3.33437L13.2172 3.33281C13.1938 3.30625 13.1687 3.27969 13.1453 3.25312L13.1438 3.25156C13.0938 3.19844 13.0437 3.14531 12.9922 3.09375L12.9906 3.09219L12.9156 3.01719L12.9109 3.0125C12.8875 2.98906 12.8641 2.96719 12.8406 2.94531C12.8328 2.9375 12.825 2.92969 12.8156 2.92188C12.8 2.90625 12.7844 2.89219 12.7688 2.87812C12.7641 2.87344 12.7578 2.86875 12.7531 2.8625C11.5063 1.70625 9.83594 1 8 1C6.16406 1 4.49375 1.70625 3.24531 2.8625C3.24062 2.86719 3.23438 2.87187 3.22969 2.87812C3.21406 2.89219 3.19844 2.90781 3.18281 2.92344C3.175 2.93125 3.16719 2.93906 3.15781 2.94688C3.13438 2.96875 3.11094 2.99219 3.0875 3.01406L3.08281 3.01875L3.00781 3.09375L3.00625 3.09531C2.95469 3.14688 2.90469 3.2 2.85469 3.25312L2.85313 3.25469C2.82813 3.28125 2.80469 3.30781 2.78125 3.33437L2.77969 3.33594C2.75781 3.35938 2.73594 3.38437 2.71563 3.40937C2.70938 3.41719 2.70313 3.42344 2.69688 3.43125C2.67969 3.45 2.66406 3.47031 2.64687 3.48906C2.64375 3.49375 2.63906 3.49688 2.63594 3.50156C1.61562 4.71719 1 6.28594 1 8C1 9.71406 1.61563 11.2828 2.6375 12.5C2.64062 12.5047 2.64531 12.5094 2.64844 12.5141L2.69688 12.5719C2.70313 12.5797 2.70938 12.5859 2.71563 12.5938L2.77969 12.6672C2.77969 12.6687 2.78125 12.6688 2.78125 12.6703C2.80469 12.6969 2.82813 12.7234 2.85313 12.7484L2.85469 12.75C2.90469 12.8031 2.95469 12.8562 3.00469 12.9078L3.00625 12.9094C3.03125 12.9344 3.05469 12.9594 3.07969 12.9828L3.08437 12.9875C3.13594 13.0391 3.18906 13.0891 3.24219 13.1375C4.49375 14.2937 6.16406 15 8 15C9.83594 15 11.5062 14.2937 12.7547 13.1375C12.8079 13.0887 12.86 13.0387 12.9109 12.9875L12.9156 12.9828C12.9406 12.9578 12.9656 12.9344 12.9891 12.9094L12.9906 12.9078C13.0422 12.8562 13.0922 12.8031 13.1406 12.75L13.1422 12.7484C13.1656 12.7219 13.1906 12.6969 13.2141 12.6703C13.2141 12.6688 13.2156 12.6687 13.2156 12.6672C13.2375 12.6438 13.2594 12.6187 13.2797 12.5938C13.2859 12.5859 13.2922 12.5797 13.2984 12.5719C13.3161 12.553 13.3333 12.5338 13.35 12.5141ZM13.4141 10.2859C13.1984 10.7953 12.9141 11.2672 12.5672 11.6953C12.1765 11.3577 11.7494 11.0647 11.2937 10.8219C11.475 10.0891 11.5875 9.28438 11.6172 8.4375H13.8594C13.8125 9.07656 13.6625 9.69687 13.4141 10.2859ZM13.8594 7.5625H11.6172C11.5875 6.71562 11.475 5.91094 11.2937 5.17812C11.7516 4.93437 12.1781 4.64062 12.5672 4.30469C13.3212 5.23277 13.7722 6.3699 13.8594 7.5625ZM10.2859 2.58594C10.9062 2.84844 11.4703 3.21094 11.9672 3.66719C11.6785 3.91296 11.3679 4.13159 11.0391 4.32031C10.7937 3.61719 10.4797 3.00625 10.1141 2.51719C10.1719 2.53906 10.2297 2.5625 10.2859 2.58594ZM8.87031 13.5328C8.72656 13.6453 8.58281 13.7312 8.4375 13.7891V10.8906C9.05749 10.9339 9.66717 11.0719 10.2453 11.3C10.1156 11.6844 9.96562 12.0391 9.79219 12.3594C9.52031 12.8656 9.20156 13.2703 8.87031 13.5328ZM9.79219 3.64062C9.96406 3.9625 10.1156 4.31719 10.2453 4.7C9.66717 4.92806 9.05749 5.06612 8.4375 5.10938V2.2125C8.58125 2.27031 8.72656 2.35469 8.87031 2.46875C9.20156 2.72969 9.52031 3.13438 9.79219 3.64062ZM8.4375 10.0141V8.4375H10.7422C10.7172 9.12813 10.6313 9.79844 10.4875 10.4344L10.4828 10.4531C9.82708 10.2045 9.13751 10.0564 8.4375 10.0141ZM8.4375 7.5625V5.98594C9.15312 5.94219 9.84063 5.79063 10.4828 5.54688L10.4875 5.56563C10.6313 6.20156 10.7172 6.87031 10.7422 7.5625H8.4375ZM7.5625 8.4375V10.0141C6.84688 10.0578 6.15938 10.2094 5.51719 10.4531L5.5125 10.4344C5.36875 9.79844 5.28281 9.12969 5.25781 8.4375H7.5625ZM5.25781 7.5625C5.28281 6.87187 5.36875 6.20156 5.5125 5.56563L5.51719 5.54688C6.15938 5.79063 6.84531 5.94219 7.5625 5.98594V7.5625H5.25781ZM7.5625 10.8906V13.7875C7.41875 13.7297 7.27344 13.6453 7.12969 13.5312C6.79844 13.2703 6.47813 12.8641 6.20625 12.3578C6.03438 12.0359 5.88281 11.6812 5.75313 11.2984C6.33438 11.0703 6.93906 10.9344 7.5625 10.8906ZM7.5625 5.10938C6.94251 5.06612 6.33283 4.92806 5.75469 4.7C5.88437 4.31562 6.03437 3.96094 6.20781 3.64062C6.47969 3.13438 6.79844 2.72812 7.13125 2.46719C7.275 2.35469 7.41875 2.26875 7.56406 2.21094V5.10938H7.5625ZM5.71406 2.58594C5.77188 2.5625 5.82812 2.53906 5.88594 2.51719C5.52031 3.00625 5.20625 3.61719 4.96094 4.32031C4.63281 4.13281 4.32188 3.91406 4.03281 3.66719C4.52969 3.21094 5.09375 2.84844 5.71406 2.58594ZM2.58594 5.71406C2.80156 5.20469 3.08594 4.73281 3.43281 4.30469C3.82187 4.64062 4.24844 4.93437 4.70625 5.17812C4.525 5.91094 4.4125 6.71562 4.38281 7.5625H2.14062C2.1875 6.92344 2.3375 6.30313 2.58594 5.71406ZM2.14062 8.4375H4.38281C4.4125 9.28438 4.525 10.0891 4.70625 10.8219C4.25059 11.0647 3.82347 11.3577 3.43281 11.6953C2.6788 10.7672 2.22776 9.6301 2.14062 8.4375ZM5.71406 13.4141C5.09375 13.1516 4.52969 12.7891 4.03281 12.3328C4.32188 12.0859 4.63281 11.8687 4.96094 11.6797C5.20625 12.3828 5.52031 12.9938 5.88594 13.4828C5.82812 13.4609 5.77031 13.4375 5.71406 13.4141ZM10.2859 13.4141C10.2281 13.4375 10.1719 13.4609 10.1141 13.4828C10.4797 12.9938 10.7937 12.3828 11.0391 11.6797C11.3672 11.8672 11.6781 12.0859 11.9672 12.3328C11.4731 12.7872 10.9043 13.1529 10.2859 13.4141Z"></path></svg></button><div class="Dropdown__ChildrenWrapper-sc-p60he6-1 kZVnzQ"><ul data-component-name="Dropdown/DropdownMenu" data-testid="dropdown-menu" class="DropdownMenu__DropdownMenuWrapper-sc-16jr5k7-0 Xqfqp" role="menu"><li data-component-name="Dropdown/DropdownMenuItem" class="DropdownMenuItem__DropdownMenuItemWrapper-sc-5l3l47-0 lgUvQW active" role="menuitem" tabindex="0">English<svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" data-component-name="icons/CheckmarkIcon/CheckmarkIcon" class="CheckmarkIcon-sc-gcu969-0 cizxDE"><path d="M6.5 12L2 7.49997L2.707 6.79297L6.5 10.5855L13.293 3.79297L14 4.49997L6.5 12Z"></path></svg></li><li data-component-name="Dropdown/DropdownMenuItem" class="DropdownMenuItem__DropdownMenuItemWrapper-sc-5l3l47-0 jEmQur" role="menuitem" tabindex="0">日本語</li></ul></div></div></section></div></footer></div><!--/$--><script>window.__staticRouterHydrationData = JSON.parse("{\"loaderData\":{\"0\":null,\"0-0\":null},\"actionData\":null,\"errors\":null}");</script></div>
<script async="" type="module" src="./Code Samples_files/browser-entry.js.download"></script>
<script id="xrplai-options" src="./Code Samples_files/xrplai-config.c2ad39be58e13ccbc344cd213471780b11e67efb13e59cda92bf5e1817fb4cdd.60f4d3f5.js.download"></script><script type="module" id="initjs" src="./Code Samples_files/init.js.download"></script>
<div id="xrplai"><button type="button" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-P0-0" data-state="closed" class="MarkpromptFloatingTrigger"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" width="24" height="24" aria-hidden="true" focusable="false" class="MarkpromptChatIcon"><path d="m3 21 1.9-5.7a8.5 8.5 0 1 1 3.8 3.8z"></path></svg><span style="position: absolute; border: 0px; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; overflow-wrap: normal;">Open XRPL AI</span></button></div></body></html>