# Buying & Selling

Investors can mint and redeem USDXT shares in a single onchain Ethereum transaction. Customers may purchase USDX with USD via XFT API, web app or distribution partner.

```
Burn = Withdraw = Offramp = Redeem = Sell
Mint = Deposit = Onramp = Create = Buy
```

***

## XFT DIGITAL DOLLAR (USDXT)

*<mark style="color:purple;">**INSTANT SUBSCRIPTION**</mark>*

1 Go to the XFT web app ([app.xft.finance](https://app.xft.finance/login))\
2 Connect your wallet to the Smart Contract Router\
3 On the “Fund” tab, select the appropriate stablecoin (PYUSD/USDC/FOBXX) you wish to use for minting USDXT and enter a deposit amount\
4 Enter the amount of USDXT you wish to mint\
5 Click “Add Funds” to instantly deposit stablecoin and mint USDXT into your designated whitelisted wallet at the price shown

*<mark style="color:purple;">**INSTANT REDEMPTION**</mark>*

1 Go to the XFT web app ([app.xft.finance](https://app.xft.finance/login))\
2 Connect your wallet to the Smart Contract Router\
3 On the “Redeem” tab, select the stablecoin you wish to receive (PYUSD/USDC/FOBXX)\
4 Enter the amount of USDXT you wish to redeem\
5 Click “Redeem Funds” to burn USDXT at the price shown and receive the selected stablecoin in your wallet

***Traditional Method***

Subscription and Redemption are available on US Business Days. Redemptions made before 2:00 pm ET are processed by 5:00 pm ET the same day. Redemptions made after 2:00 pm ET are processed by 11:00 am ET the next day.

*<mark style="color:purple;">**SUBSCRIPTION**</mark>*

1 Send stablecoin (PYUSD/USDC/FOBXX) to given XFT wallet\
2 Notify a XFT representative\
3 Receive minted USDXT in your designated whitelisted wallet\
\
\&#xNAN;*<mark style="color:purple;">**REDEMPTION**</mark>*

1 Send USDXT to XFT wallet or burn USDXT directly on-chain\
2 Notify a Hashnote representative\
3 Receive stablecoin or fiat

***

### FRANKLIN ONCHAIN U.S. GOVERNMENT MONEY FUND (FOBXX)

*<mark style="color:purple;">**INSTANT REDEMPTION**</mark>*

1 User holds 10 FOBXX tokens\
2 Fund holds 10 USDXT tokens in reserve\
3 User initiates atomic swap request\
4 User sends 10 FOBXX to escrow contract\
5 Fund sends 10 USDXT to escrow contract\
6 Contract executes simultaneous swap\
7 User receives 10 USDXT\
8 Fund receives 10 FOBXX tokens\
9 Fund burns 10 FOBXX tokens

*<mark style="color:purple;">**INSTANT SUBSCRIPTION**</mark>*

1 User holds 10 USDXT tokens\
2 Fund holds treasury securities backing\
3 User sends 10 USDXT to escrow contract\
4 Fund mints 10 new FOBXX tokens to escrow\
5 Contract executes simultaneous swap\
6 User receives 10 FOBXX tokens\
7 Fund receives 10 USDXT

***

### GUGGENHEIM TREASURY SERVICES DIGITAL COMMERCIAL PAPER

*<mark style="color:purple;">**INSTANT REDEMPTION**</mark>*

1 User sends DCP to XFT\
2 XFT sends DCP to Guggenheim\
3 Guggenheim sends USD or USDXT to XFT\
4 XFT mints/transfers USDXT to User\
5 Guggenheim burns DCP

<table data-header-hidden><thead><tr><th width="203"></th><th></th></tr></thead><tbody><tr><td>Minting</td><td>1 User deposits GDCP<br>2 XFT (admin) confirms<br>3 Contract sends GDCP to admin<br>4 Contract mints USDXT to user</td></tr><tr><td>Transfer</td><td>1 User deposits GDCP<br>2 Guggenheim (admin) confirms<br>3 Contract sends GDCP to admin<br>4 Contract transfers USDXT to user</td></tr></tbody></table>

**Why mint redemption?**\
Large / unpredictable redemptions. Mint path avoids liquidity crunches for fund manager.

**Why transfer redemption?**\
Small / frequent redemptions. P2P transfer path works if reserve buffer sized correctly.

***

### BUIDL & USDC

*<mark style="color:purple;">**INSTANT MINT SUBSCRIPTION**</mark>*

**Step 1: Atomic Mint Transaction**\
(1) The user interacts with the InstantManager smart contract to request a subscription.\
(2) The InstantManager contract immediately routes the investor’s USDC to the USDXT Coinbase Account of XFT.\
(3) The InstantManager contract calls the Price Oracle contract to\
(4) get the current price of USDXT.\
(5) The instantManager contract uses that price to calculate how many USDXT to mint.\
(6) The InstantManager contract then calls the mint() function in the USDXT smart contract, which\
(7) mints the correct number of USDXT tokens.\
(8) The InstantManager contract then routes these newly minted USDXT tokens to the investor.

**Step 2: Manual Processing**\
(1) Operations team converts USDC to USD\
(2) Team wires USD to Fund's custodial account\
(3) Team places buy order for BUIDL tokens\
(4) Team wires money from custodian to fill BUIDL order\
(5) BUIDL tokens are minted and sent to USDXT's smart contract for storage

*<mark style="color:purple;">**INSTANT REDEMPTION**</mark>*

(1) The investor initiates the redemption to the USDXTInstantManager smart contract.\
(2) The InstantManager contract calls the transferFrom() function of the USDXT Token contract, which causes\
(3) the USDXT to be transferred from the investor’s wallet into the InstantManager contract, which then\
(4) burns the USDXT. To figure out how much USDC is due to the investor (and therefore how many BUIDL are necessary to sell), the InstantManager contract\
(5) calls the getPriceData() function in the USDXT Price Oracle, which\
(6) returns the price. Once the InstantManager contract\
(7) determines how many BUIDL must be sold, it\
(8) initiates the redeem() function in the Circle BUIDL redemption contract, which then\
(9) returns USDC. Finally, (10), the InstantManager sends the USDC to the investor’s wallet.

Non-instant mint and redemption occurs in a similar way, but with more manual steps and non-atomically.

***

*<mark style="color:red;">**What currency or stablecoins can I use to invest in USDXT?**</mark>*

We currently support investing via USDC, PYUSD, RLUSD, or USD bank wire.

*<mark style="color:red;">**What currency or stablecoins can I redeem USDXT for?**</mark>*

We currently support redeeming to USDC, PYUSD, RLUSD, or USD bank wire.\
\
\&#xNAN;*<mark style="color:red;">**What is the expected and maximum time for users to subscribe to and redeem from your product? Have you had any interruptions in your ability to process redemptions and subscriptions?**</mark>*

Users can expect instant atomic onchain 24/7 minting and redemptions into FOBXX and USDC 24/7 via XFT’s router smart contract.


---

# 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/usdxt/buying-and-selling.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.
