Product Overview. A technical overview of xcurrent. October 2017

Similar documents
Ripple Solutions Guide. Version 2.0

Set-up Models: Liquidity and Infrastructure Provisioning

Distributed Financial Technology in Payments

Ripple: Enabling the Internet of Value

Blockchain Developer TERM 1: FUNDAMENTALS. Blockchain Fundamentals. Project 1: Create Your Identity on Bitcoin Core. Become a blockchain developer

Blockchain s Potential Role in Payment Modernization

Working with Blockchain at Proof of Concept Stage. Ildefonso Olmedo Rebecca Marvell

ASEAN LINK Technical Solution. 28 th of July, 2011

Block This Way: Securing Identities using Blockchain

ECO-SYSTEM CONCEPT PAPER VERSION 1.0. Catapulting Insurance into the Digital Age

White Paper-Diamante NET

primechain building blockchains for a better world

Ripple Market Makers. Consumers Market Makers Gateways Merchants. Version 1.0

McKesson Radiology 12.0 Web Push

TECHNICAL WHITEPAPER. Your Commercial Real Estate Business on the Blockchain. realestatedoc.io

Wells Fargo Payment Manager for Eclipse. Release 9.0.3

DS Protocol - Securitize s Digital Ownership Architecture for Complete Lifecycle Management of Digital Securities

Andrés Araya Falcone Gerente de Tecnologia Bolsa de Comercio de Santiago, Chile

Table of Contents. 1. Real Estate Market Opportunity in Global Real Estate World DLT Tech for Real Estate...2

Primechain-CONTRACT. 16 th March A private blockchain for contract management - secure storage, authen8ca8on & verifica8on. Save?

NAV Integration - Product Definition

DATA MODEL DOCUMENTATION. Version 1.0

1.1 Capitalised words are either defined in the Standard Terms and Conditions or in this Agreement. Unless the context otherwise requires:

EMR Certification ehealth_hub Home Clinic Enrolment Service Interface Specification

PrintFleet Enterprise 2.2 Security Overview

BLOCKCHAIN WORKSHOP. by Deriv Asia & DX Markets. Sam Ahmed. 2015: Not to be circulated or distributed.

T2S: Settling without borders in Europe

The OneAlto Token (O-Token ) Standard. Version February 28, Abstract

New Kids on the Blockchain: RIM Blockchain Applications Today & Tomorrow

MEET THE NEXT GENERATION OF PROGRESSIVE MANAGEMENT SYSTEMS: BEPS

T2-T2S CONSOLIDATION USER REQUIREMENTS DOCUMENT T2 - CENTRAL LIQUIDITY MANAGEMENT COMPONENT FOR

WHITE PAPER. Cross-Border Money Transfer Using Blockchain Enabled by Big Data. Ravishankar Achanta

Paolo Caniccio. A Blockchain solution for European SMEs

Committee on WIPO Standards (CWS)

Making Blockchain Real for Business Explained. V3.7, 27 October 16

Banking: operation transformation. 15 June 2016

Blockchain the real fintech revolution? 26/06/2018 Thiebald Cremers Director Legal and Public affairs, SETL France

TIPS Project Team TIPS: Outcome of the discussion on TARGET2-TIPS topics

The full text of. Decision No 7/2012 of Národná banka Slovenska (NBS) of 16 October 2012

Private Wealth Management. Understanding Blockchain as a Potential Disruptor

OP CORPORATE BANK PLC ESTONIAN BRANCH. PRICE LIST for corporate customers and sole proprietors. Effective from 1 February 2018, prices in euros

BLOCKCHAIN: INCREASING TRANSPARENCY IN MEDIA & ADVERTISING. Jessica B. Lee, Partner, Advanced Media and Technology

Oracle Fusion Applications Asset Lifecycle Management, Assets Guide. 11g Release 6 (11.1.6) Part Number E

This article was first published in IOTA e-book "Disruptive Business Models Challenges and Opportunities"

Investing in the Blockchain Ecosystem

Digital KYC Utility for UAE Concept Paper

SCHEDULE 1 SERVICE DESCRIPTION

Integrated Trading & Clearing (ITaC) Dress Rehearsal Feedback

EBS MTF Rulebook Appendix EBS Direct

Oracle Fusion Applications Asset Lifecycle Management, Assets Guide. 11g Release 5 (11.1.5) Part Number E

AGREEMENT FOR THE DESIGN, DEVELOPMENT, IMPLEMENTATION, OPERATION, UPGRADING, SUPPORT AND MAINTENANCE OF STATEWIDE E-FILING COURT RECORDS PORTAL

IBM Blockchain Platform Explained

Business Primer Last updated: October 27th, 2017

CASH MANAGEMENT SCHEDULE WIRE TRANSFER SERVICES ON SANTANDER TREASURY LINK

Blockchain risk management Risk functions need to play an active role in shaping blockchain strategy

Version Overview

Load Test Report. Moscow Exchange Trading & Clearing Systems. 07 October Contents. Testing objectives... 2 Main results... 2

Genesis Crypto Blockchain Investment Bank. A Blockchain Platform for Cryptocurrency-based Financial Services

How Will the Distributed Ledger Change the Customer Experience?

Riding the Blockchain Wave for High Tech

Blockchain Technology JAMES C. CONDOS

Getting Started Guide Lindorff invoice and instalment solution via Netaxept

Blockchain Overview. Amr Eid Cloud Architect, Cloud Platform, MEA

TECHNICAL SPECIFICATIONS FOR THE PROCESSING OF PAYMENT ORDERS FOR INTERNET-BASED ACCESS

Contents. For Corporates Payment Services Directive II (PSD2)

NASGO blockchain asset & dapp platform.

GLOBAL FINTECH HACKCELERATOR

Blockchain Maturity Model

Building Blockchain Solutions

Product Overview. Version October 2, 2017 thetoken.io Page 1 of 9

ABOUT THE PROJECT. Exscudo s main task is to provide an ultimate trading and exchange functionality for different client groups:

SmartCLOSE TM Q&A. DocMagic, Inc All rights reserved.

Rules for the Technical Installations of the Trading Systems

Investor's guide to the TCPMS v1.33

Blockchain-based Traceability in Agri-Food Supply Chain Management: A practical Implementation

/// BLOCKCHAIN TECHNOLOGY THAT S READY TO ROLL

MT4 Trading Manual. February 2017

Blockchain(s) and Potential Impacts on Reconciliation

Record Educational Certificates on Blockchain for Authentication and digital verification (Implementation of Proof-of-Concept)

PDQ ATS, INC. CRD# SEC#

Blockchain Demystified for Business Intelligence Professionals

Harness the Power of Disruption with Blockchain

TERMS AND CONDITIONS FOR FINNISH E-INVOICE SERVICE FOR CORPORATE CUSTOMERS

NEST web services. Operational design guide

Version 3.1 Contents

O*U*C*H 4.1 Updated February 25 th, 2013

07/21/2016 Blackbaud CRM 4.0 Revenue US 2016 Blackbaud, Inc. This publication, or any part thereof, may not be reproduced or transmitted in any form

In the future, many kinds of cryptocurrencies will be born, and service competition will increase.

Institutional cryptocurrency trading Addressing industry concerns and solving the technical issues

MASTER SERVICE AGREEMENT

Blockchain Technology in Banking and Financial Services

November 2018 Abstract

Analysis of Potential Blockchain Use Cases Deloitte Consulting, September 2016

Terms of Business 1. INTRODUCTION.

STELL\ STELLA - a joint research project of the European Central Bank and the Bank of Japan

WESTERNPIPS TRADER 3.9

Interoperability in the Mexican payments market: the role of Banco de Mexico, April

LSV + Information for Payment Recipients Technical Documentation for Corporates

United Security Bank Online Banking Agreement

Blockchain in Re/Insurance

Transcription:

Product Overview A technical overview of xcurrent October 2017

4 Product Overview 6 How It Works 15 Reference Architecture 17 About Ripple

One frictionless experience to send money globally A consistent technology across a global network of financial institutions

Product Overview Ripple s solution for banks, xcurrent, is built around an open, neutral protocol, Interledger Protocol (ILP), which enables interoperation between different ledgers and networks. It offers a cryptographically secure, end-to-end payment flow with transaction immutability and information redundancy. It is designed to comply with a bank s risk, privacy and compliance requirements. It is architected to fit within a bank s existing infrastructure, resulting in minimal integration overhead and business disruption. Bank A (Providing liquidity) Bank B xcurrent xcurrent Messenger Bidirectional Messaging Messenger ILP ILP ILP Ledger ILP Ledger FX Ticker Real-time Settlement Validator Real-time Settlement There are four components of xcurrent: MESSENGER Messenger is the API-based, bidirectional messaging component of xcurrent. It connects to the beneficiary bank s Messenger instance to exchange KYC and risk information, fees, FX rates (if applicable), payment details and expected time of funds delivery. It packages this information and presents the entire cost structure to the originating bank, providing unprecedented visibility into the total cost of the transaction. If information is incorrect or missing, transacting parties will find 4

out before initiating the transaction, drastically increasing STP rates. Additionally, banks can set fees and the FX rate for payments made with Messenger. FX rates are set in FX Ticker and queried by Messenger during the quoting process. Each end-to-end payment has a payment ID that can be used to query the status of the payment at any point during payment execution, including funds settlement or thereafter allowing for more effective troubleshooting for failed or delayed payments. The payment data exchanged through Messenger can be used to meet jurisdiction-specific regulatory needs and other enhanced services. Messenger uses Transport Layer Security (TLS) v1.2 for secure communication with existing bank systems, partner Messenger instances and ILP components of xcurrent. VALIDATOR Validator is a component of xcurrent that cryptographically confirms the success or failure of a payment. It coordinates the funds movement across ILP Ledgers of transacting parties in a way that removes all settlement risk and minimizes delays in settlement. Validator provides the single source of truth for the transacting counterparties while preserving the privacy of banking customers identifiable payment information. Banks have the option of running their own Validator, using it for all their transactions, or relying on a Validator run by the transacting counterparty. ILP LEDGER ILP Ledger is a subledger of each transacting bank s general ledger. This component of xcurrent is utilized to the track the credits, debits and liquidity across the transacting parties. ILP Ledger enables transacting parties to settle funds atomically, which means the entire transaction settles instantly or not at all no matter how many parties are involved. ILP Ledger enables funds settlement in milliseconds. Further, the settlement risk is eliminated because the payment processes entirely or fails upfront. ILP Ledger is designed to provide transacting banks with 24/7, on-demand availability. The combination of these capabilities allows banks to profitably offer low-value, on-demand international payments products and services. FX TICKER FX Ticker is the component of xcurrent that facilitates the exchange between ILP Ledgers by enabling liquidity providers to post FX rates. This component provides the exchange rate between any pair of ledgers with which it is configured. Additionally, it keeps track of the account, currency and authentication credentials for each configured ILP Ledger. During the transaction, it coordinates transfers on ILP Ledgers for settlement, ensures the validity of an FX quote and transfers the payment amount to the beneficiary bank s ILP Ledger. 5

How It Works Flow Of Funds This section will use an example payment to demonstrate the flow of funds through xcurrent. In this example, Alpha Corp (in the U.S.) needs to pay Beta Corp (in the eurozone) a total of 100. Alpha Corp has an account with Dollar Bank in the U.S. and Beta Corp has an account with Euro Bank in the E.U. Both banks have integrated Ripple s software, xcurrent. Alpha Corp Alpha Corp needs to pay Beta Corp 100 Beta Corp SETUP To enable cross-currency flows via xcurrent, banks can leverage their existing nostro/vostro relationships with other banks and provide liquidity through their FX trading desks, or use external market makers to provide FX liquidity for exotic currency corridors. This example will refer to that function as the liquidity provider, whether it is the bank s FX organization or an external market maker. As part of the set-up process, the liquidity provider ensures that the beneficiary bank account is prefunded with the local currency. Dollar Bank s Ledger Account Debit Credit Balance $10,000 Originator Euro Bank s Ledger Account Debit Credit Balance 3,000 Beneficiary 200,000 200,000 Fees Fees Ripple Segregated Account Ripple Segregated Account Dollar Bank s Ripple ILP Ledger Euro Bank s Ripple ILP Ledger Account Debit Credit Balance Account Debit Credit Balance Hold Hold 6

Each bank sets up a segregated account, the balance of which is reflected on ILP Ledger (a subledger to track the state of the liquidity provider s funds). Any contribution that a liquidity provider makes to the segregated account is reflected in the liquidity provider s account on ILP Ledger. In this case, the liquidity provider makes available for funding payouts of Ripple transactions. For a two-way flow, the liquidity provider would also prefund their dollar account and transfer some of the liquidity to the segregated account. For this example, only a payment going from Dollar Bank to Euro Bank is being shown. Dollar Bank s Ledger Account Debit Credit Balance $10,000 Originator Euro Bank s Ledger Account Debit Credit Balance 3,000 Beneficiary 200,000 200,000 160,000 Fees Fees Ripple Segregated Account Ripple Segregated Account Dollar Bank s Ripple ILP Ledger Euro Bank s Ripple ILP Ledger Account Debit Credit Balance Account Debit Credit Balance Hold Hold Once the segregated accounts are funded, the liquidity provider posts an FX quote to the originating bank. In this case, the offer is EUR/USD at 1.1429. 7

PAYMENT FLOW: INTEGRATED MESSAGING AND SETTLEMENT When a payment is initiated by Alpha Corp, Messenger instances at both banks exchange information about Alpha Corp and Beta Corp for KYC/AML checks and sanctions screening. These CIP/PII fields are entirely configurable by both banks. The sending Messenger also queries Euro Bank for its processing fees for posting the payment for Beta Corp. It also obtains the exchange rate from the liquidity provider (could be the bank s FX desk). Dollar Bank s Messenger compiles this information, adds their processing fees and presents the bank with the all-in cost of the transaction. Assuming that Dollar Bank s fees are $5, Euro Bank s fees are 5 and the EUR/USD rate at 1.1429, the total cost of sending 100 to Beta Corp would be $125. Once Alpha Corp accepts the charge, the payment is initiated. Dollar Bank debits Alpha Corp s account to the amount of $125, collects the $5 fee and credits the segregated account. These funds are not yet credited to the liquidity provider. They are put on hold until Euro Bank provides proof to Validator that it has also put funds on hold that can be posted to Beta Corp. Account Debit Credit Balance $10,000 Originator $125 $9,875 Fees Dollar Bank s Ledger $5 $5 Account Debit Credit Balance Beneficiary Fees Euro Bank s Ledger 200,000 3,000 200,000 160,000 Ripple Segregated Account Ripple Segregated Account Dollar Bank s Ripple ILP Ledger Euro Bank s Ripple ILP Ledger Account Debit Credit Balance Account Debit Credit Balance Hold Hold Euro Bank also puts 105 on hold and provides a cryptographic receipt to Validator proving that the condition has been fulfilled. This triggers Validator to instruct Dollar Bank to put the funds on hold from Alpha Corp and provide a cryptographic receipt of the hold. These receipts contain the cryptographic proof of the hold of funds, but do not contain any information about the banks, transacting parties or payment details. 8

Account Originator Debit Credit Balance $10,000 $125 $9,875 Fees Dollar Bank s Ledger $5 $5 Account Debit Credit Balance Beneficiary Fees Euro Bank s Ledger 200,000 3,000 200,000 160,000 Ripple Segregated Account Ripple Segregated Account Dollar Bank s Ripple ILP Ledger Euro Bank s Ripple ILP Ledger Account Debit Credit Balance Account Debit Credit Balance Hold Hold 105 105 105 39,895 Once Validator receives proof that both banks have funds on hold, it triggers the settlement of funds instructing both ledgers to release the holds and transfer the funds. This is an atomic process, meaning that both intra-bank settlement legs of the transaction happen simultaneously, to eliminate the settlement-leg risk. Note on third-party validators: Theoretically, third parties could host a network of Validators reaching consensus through a byzantine-fault-tolerant (BFT) consensus algorithm without the risk of delivering sensitive protected data to a third party or publishing it to a public distributed ledger. The transaction details remain private to only the transacting banks, while Validator is used to verify whether certain crypto-conditions have been fulfilled (i.e., whether the funds are available for delivery). 9

Account Debit Credit Balance Originator Fees Dollar Bank s Ledger $125 $5 $10,000 $9,875 $5 Account Debit Credit Balance Beneficiary Fees Euro Bank s Ledger 100 200,000 5 3,000 3,100 200,000 160,000 5 Ripple Segregated Account Ripple Segregated Account 105 39,895 Dollar Bank s Ripple ILP Ledger Euro Bank s Ripple ILP Ledger Account Debit Credit Balance Account Debit Credit Balance Hold $0 Hold 105 105 105 0 105 39,895 Once the transaction settles on both ILP Ledgers, Euro Bank collects the 5 fee and posts 100 to Beta Corp s account. Once the funds post to Beta Corp s account, Dollar Bank is notified and can now provide a payment confirmation to Alpha Corp. API Process Flow Executing the payment described in the Flow Of Funds section involves the following API requests to Messenger. QUOTING PROCESS 1. The originator of the payment starts the process by providing information about the payment through an interface in the bank's client application (which could be part of an existing online banking system). At a minimum, this information must include the following: a. Sender: The originator of the payment. b. Receiver: The beneficiary of the payment. c. The amount and currency of the payment, and whether this is a "sender" or "receiver" amount: Sender Amount: The specified amount is debited from the sender's account. Messenger calculates the fees and FX cost and debits them from the sender's account. The receiver's account is credited with the remaining amount. 10

Receiver Amount: The receiver's account is credited with the specified amount. The amount is debited from the sender's account in the sender's currency. Messenger calculates the fees and FX cost adding them to the amount debited from the sender's account. The originating bank uses the information provided by the originator to make a Get Quote request to its own Messenger instance. 2. The originating bank s Messenger instance makes a Get Quote request to the Messenger instance at the beneficiary bank to receive its portion of the payment, which includes its fees ( 5 in the example above) and empty fields that indicate any additional information the beneficiary bank requires to process the payment. 3. Messenger instance at the originating bank gets the FX rate posted by the liquidity provider from FX Ticker. 4. The originating bank builds its portion of the payment, which includes its fees ($5 in the example above). Alpha Corp Alpha Corp needs to pay Beta Corp 100 Beta Corp $125 Payment info passed through channel interface Originating Bank $5 Fee Beneficiary Bank Messenger 100 PII/CIP Required 5 Fee Messenger /$: 105/120 FX Ticker Validator 5. The originating bank receives a response to its Get Quote request and passes the quote to the initial sender to determine if the terms of the payment (which include the beneficiary and originating banks fees and the FX rate) are acceptable. If the terms are acceptable, the originating bank makes an Accept Quote request. If the configuration of the beneficiary bank's Messenger has requested additional information about the payment, the originating bank provides that information in the Accept Quote request. (Additional payment information is not technically required, but for regulatory reasons institutions often require information similar to fields in pacs.008 or MT 103 messages to process payments.) Messenger generates a payment 11

ID, which is included in the Accept Quote response. The beneficiary bank reviews the quote and performs compliance checks to ensure that: a. The payment terms are acceptable. b. The additional payment information requested from the originating bank is present and sufficient to process the payment. 6. If the terms and additional payment information are acceptable, the beneficiary bank makes a Lock Quote request. A locked quote indicates that both parties intend to process the payment and deliver the funds as described in the contract fields of the payment. The contract fields cannot be changed after the quote is locked. 7. Messenger instance at the originating bank receives a notification that the payment is now locked and updates the payment state in its own database to reflect the new state. Alpha Corp Beta Corp Originating Bank Beneficiary Bank Messenger Alpha Corp Information Ready to Send Beta Corp Information Ready to Receive Messenger FX Ticker Validator Both institutions now have an identical payment in a locked state with all the information that both institutions need to execute the payment. 12

PAYMENT PROCESS After both banks accept the quote, the originating bank can initiate the end-to-end payment, which is comprised of three sub-payments: Sending payment: The internal book transfer at the originating bank. The originating bank debits the originator's account and credits its own segregated account. Any fees charged by the originating bank are deducted from the originator's account in this transfer. Settlement payment: The transfers executed over the Interledger Protocol. The funds are transferred from the originating bank's transactional account (on its ILP Ledger) to the beneficiary bank's transactional account (on its ILP Ledger). This transfer is triggered automatically when the originating bank makes the Submit Sub-Payment request. Executing the settlement payment does not require any additional action on the part of the originating bank. Receiving payment: The internal book transfer at the beneficiary bank. The beneficiary bank debits its own segregated account and credits the beneficiary's account. Any fees charged by the beneficiary bank are deducted from the beneficiary's account in this transfer. Executing the end-to-end payment involves the following steps: 1. The originating bank makes an internal book transfer debiting the funds from the sender's account. In the example above, $125 is deducted: for the payment and $5 for the originating bank s fee. 2. The originating bank makes a Submit Sending Payment request to Messenger to acknowledge that the funds have been debited from the originator's account in the bank's internal systems. The request to Messenger does not affect the bank's internal systems. Typically, integrationlogic coordinates the transfer in the internal systems with executing the Submit Sending Payment request. 3. The originating bank s Messenger instance notifies the beneficiary bank s Messenger instance that the funds have been debited from the sender s account. 4. The Submit Sending Payment request triggers the settlement payment, which transfers the funds through the Interledger Protocol (ILP) from the originating bank's ILP Ledger to the beneficiary bank's ILP Ledger. 5. The originating bank s Messenger instance notifies the beneficiary bank s Messenger instance that the settlement payment has been sent. 6. The beneficiary bank sees that the ILP transfers have been validated by Validator and makes an internal book transfer to deliver the funds to the beneficiary's account. 7. The beneficiary bank makes a Submit Receiving Payment request to its Messenger instance, which changes the state of the payment to succeeded in its database. 13

8. The beneficiary bank's instance notifies the originating bank's Messenger instance that the funds have been delivered to the beneficiary s account. 9. After receiving the notification, the originating bank's Messenger instance changes the state of the payment to succeeded in its database. At this point, both parties consider the payment complete. Alpha Corp Beta Corp 100 Originating Bank 5 Fee Beneficiary Bank Messenger Messenger FX Ticker 105 Validator The payment is now complete. Alpha Corp sent $125 USD and 100 EUR was delivered to Beta Corp s account. 14

Reference Architecture xcurrent is typically installed on-premises behind the corporate firewall of a bank, with a load balancer handling inbound connections to Messenger and a proxy server handling inbound and outbound connections to all xcurrent components. Banks can deploy multiple instances of the xcurrent behind the load balancer to scale to the volume of payments. A typical production deployment of xcurrent at a bank is depicted in the following example: Ripple-enabled Institution Ripple-enabled Institution Backend Firewall Frontend Firewall Firewall(s) Proxies FI Payment Systems Load Balancer DMZ xcurrent 1 HTTP Reverse Proxy HTTP Pro xcurrent 2 FI Database (Ripple provided database schema) HTTPS xcurrent 3 HTTP Proxy HTTP Pro FX System xcurrent 4 FI Existing Systems xcurrent Instances Database Connection HTTPS Connections FI Integration Load Balancer Outbound Inbound Note: If a bank is not providing liquidity, only Messenger and ILP Ledger must be configured. 15

The above diagram includes the following features: Both Ripple-enabled institutions can send and receive payments through xcurrent. The originating or beneficiary institution can provide liquidity. xcurrent is deployed in a secure, trusted network zone, behind corporate firewalls and the DMZ. (xcurrent should not be deployed inside the DMZ.) All components of xcurrent are co-located on a single application server and communicate with each other over HTTPS and use TLS certificates for authentication. xcurrent deployment communicates with partner xcurrent deployments over HTTPS and use TLS certificates for authentication. xcurrent supports load balancing and horizontal scaling for all services to create an active-active, highly available (HA) deployment. The databases for Messenger, ILP Ledger, Validator and FX Ticker are created with the provided database schemas and deployed on the same database server. Each instance of each xcurrent component (Messenger, ILP Ledger, Validator and FX Ticker) requires access to a database. It is supported to use separate database instances for each component or a single database instance for all the components of xcurrent. Ripple recommends the latter option. Technical Requirements Operating System Red Hat Enterprise Linux (RHEL) 6.7 and 7.2 Architecture RAM CPU Disk Storage x86 (64-bit) 8 GB 4 Cores 100 GB Supported Database Connections PostgreSQL 9.4 Microsoft SQL Server 2012 Microsoft SQL Server 2014 Deployment Options RPM Dependencies RPM Node.js v6.9.0 or later 16

About Ripple Ripple provides one frictionless experience to send money globally using the power of blockchain. By joining Ripple s growing, global network, financial institutions can process their customers payments anywhere in the world instantly, reliably and cost-effectively. Banks and payment providers can use the digital asset XRP to further reduce their costs and access new markets. With offices in San Francisco, New York, London, Sydney, Mumbai and Luxembourg, Ripple has more than 90 customers around the world. Contact Us To learn about joining RippleNet and leveraging xcurrent for cross-border payments, please contact us at ripple.com/contact. 17

18

19