# Early ABCP redemption

PROBLEM\
Maturity mismatch for early ABCP redemptions

SOLUTION\
Instant mint. Hold share in escrow.

<mark style="color:purple;">INSTANT REDEMPTION FLOW</mark>\
1 Investor locks GDCP\
2 Contract mints USDXT\
3 CP matures\
4 Guggenheim pays XFT\
5 XFT releases escrow\
6 Guggenheim burns GDCP

<figure><img src="/files/9ZpMs9OPYzSV2iRtRCri" alt=""><figcaption></figcaption></figure>

### TECHNICAL SEQUENCE

<mark style="color:purple;">COUNTERPARTIES</mark>

Investor [0xE4e26f8B4C69E554a113880cF40D21ca70d51e0a](https://sepolia.arbiscan.io/address/0xE4e26f8B4C69E554a113880cF40D21ca70d51e0a)\
XFT [0x2f572059DbC598C8acfeA4AF06FE4f7669D1b3b1](https://sepolia.arbiscan.io/address/0x2f572059dbc598c8acfea4af06fe4f7669d1b3b1)\
Guggenheim [0x82fcEd3D9D0CC5e770C00a3763354B76AF140546](https://sepolia.arbiscan.io/address/0x82fcEd3D9D0CC5e770C00a3763354B76AF140546)\
XFTAssetSwaps\_V5 [0x05EC1faCe695f78a5A9530c612345603f926EAa7](https://sepolia.arbiscan.io/address/0x05EC1faCe695f78a5A9530c612345603f926EAa7)\
GDCP [0xD462e7A5c34406c538B75e411C166f2d5B254207](https://sepolia.arbiscan.io/address/0xD462e7A5c34406c538B75e411C166f2d5B254207)\
USDXT [0xC1BF9854E43b84f3abec5f5d1C72F0a6f602034b](https://sepolia.arbiscan.io/address/0xC1BF9854E43b84f3abec5f5d1C72F0a6f602034b)

<mark style="color:purple;">INSTANT REDEMPTION FLOW</mark>\
1 Investor requests <mark style="color:red;">early</mark> GDCP redemption\
2 Investor deposits GDCP shares in escrow contract\
3 Contract instantly mints USDXT to investor (1:1 NAV)\
4 Investor receives USDXT immediately\
5 Contract holds GDCP shares in escrow pending settlement\
6 Commercial paper matures\
7 Guggenheim sends USD payment to XFT\
8 XFT releases escrowed GDCP shares\
9 Contract transfers GDCP shares to Guggenheim\
10 Guggenheim burns returned GDCP shares

<figure><img src="/files/ieg06wq5oLkZnycjeB03" alt=""><figcaption></figcaption></figure>

<mark style="color:purple;">EXAMPLE TXNS</mark>

Initiate escrow mint\
<https://sepolia.arbiscan.io/tx/0xd7546ff62a1479bac2301cd4172396ebbea73979aa397984b850b868b9f343c3>

Deposit, instant mint\
<https://sepolia.arbiscan.io/tx/0x2c87295626de3de88fd1de90dda3e49a00292180641dd72e6d59934b986d42d7>

Release Escrow\
<https://sepolia.arbiscan.io/tx/0xb243fbe1714b0a6767bf34e5405df847da294dde7aeb5df619bddc4434c6264b>

<mark style="color:purple;">RESOURCES</mark>

[Moodys GDCP rating](https://ratings.moodys.com/ratings-news/424161)

[Tokenization Grand Prix GDCP Application](https://forum.sky.money/t/tokenization-grand-prix-application-guggenheim-treasury-services-digital-commercial-paper-gdcp/25193)

[RWA.xyz GDCP overview](https://app.rwa.xyz/assets/DCP)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.xft.finance/learn/case-studies/early-abcp-redemption.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
