# How to P\<\>K bridge USDT or USDC

**URL:** https://forum.polkadot.network/t/how-to-p-k-bridge-usdt-or-usdc/15035
**Category:** Resources & FAQs
**Tags:** xcm
**Created:** [September 23, 2025, 10:13am UTC](https://forum.polkadot.network/t/how-to-p-k-bridge-usdt-or-usdc/15035 "2025-09-23T10:13:24Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![brenzi](https://dub1.discourse-cdn.com/flex005/user_avatar/forum.polkadot.network/brenzi/32/1199_2.png) [@brenzi](https://forum.polkadot.network/u/brenzi)
#### Post date: [September 23, 2025, 10:13am UTC](https://forum.polkadot.network/t/how-to-p-k-bridge-usdt-or-usdc/15035/1 "2025-09-23T10:13:24Z")

</div>

Since execution of [ref 595](https://kusama.polkassembly.io/referenda/595), we can now bridge stablecoins!

Until the popular UI’s support this, I’d like to share PJS instructions on how to bridge USDT and USDC:

notes:

- PAH\>KAH will work even if the beneficiary account does not yet exist on KAH
- Sending along DOT tokens from PAH\>KAH will no longer be necessary once an asset conversion pool has been established for USDT/KSM on KAH (during AHM it may even fail to attach DOT)

## send USDT from PAH to KAH

[encoded call: Send 1 USDT + 0.1 DOT from PAH to KAH](https://polkadot.js.org/apps/?rpc=wss%253A%252F%252Fasset-hub-polkadot-rpc.n.dwellir.com#/extrinsics/decode/0x1f0b040202090300a10f040001010046d1b7fd733a68d1c3e53d6bfd7134a5803fe5a4033c2dc9eba2e31dc21c4a6504080002043205011f0002093d0001000002286bee0100000000) (please replace beneficiary, I’ll interpret it as a gift otherwise 🙂 )

evidence of success:

- [Subscan | AssetHub Polkadot S2S Transfer Details](https://assethub-polkadot.subscan.io/xcm_message/polkadot-32a89752690c8c4e1e7c29302b6e7035e5377c0b)
- [Event: issued DOT on KAH](https://assethub-kusama.subscan.io/event/10970561-7)
- [Event: issued USDT on KAH](https://assethub-kusama.subscan.io/event/10970561-8)

total fees: roughly 68mDOT ~= 27 cts  
elapsed time: 3m36s

## send USDT from KAH to PAH

[encoded call: Send 0.5 USDT from KAH to PAH](https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Fassethub-kusama.api.onfinality.io%2Fpublic-ws#/extrinsics/decode/0x1f0b040202090200a10f040001010046d1b7fd733a68d1c3e53d6bfd7134a5803fe5a4033c2dc9eba2e31dc21c4a6504040204090200a10f043205011f0082841e000000000000) (again, replace beneficiary!)

evidence of success:

- [Subscan | AssetHub Kusama S2S Transfer Details](https://assethub-kusama.subscan.io/xcm_message/kusama-e87a94887d57c82932cb4dc068dea5babc6a1c09)
- [Event: issued USDT on PAH](https://assethub-polkadot.subscan.io/event/9740601-7)

fees: 12 mKSM + 1.8 cts. = roughly 14 cts

## send USDC from PAH to KAH

[encoded call: Send 1 USDC + 0.1 DOT from PAH to KAH](https://polkadot.js.org/apps/?rpc=wss%253A%252F%252Fasset-hub-polkadot-rpc.n.dwellir.com#/extrinsics/decode/0x1f0b040202090300a10f040001010046d1b7fd733a68d1c3e53d6bfd7134a5803fe5a4033c2dc9eba2e31dc21c4a6504080002043205e5140002093d0001000002286bee0100000000) (please replace beneficiary, I’ll interpret it as a gift otherwise 🙂 )

evidence of success:

- [Subscan | AssetHub Polkadot S2S Transfer Details](https://assethub-polkadot.subscan.io/xcm_message/polkadot-d07e9720b53af3875c67633f539986e7b0f91be5)

## send USDC from KAH to PAH

[encoded call: Send 0.5 USDC from KAH to PAH](https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Fassethub-kusama.api.onfinality.io%2Fpublic-ws#/extrinsics/decode/0x1f0b040202090200a10f040001010046d1b7fd733a68d1c3e53d6bfd7134a5803fe5a4033c2dc9eba2e31dc21c4a6504040204090200a10f043205e5140082841e000000000000) (again, replace beneficiary!)

evidence of success:

- [Subscan | AssetHub Kusama S2S Transfer Details](https://assethub-kusama.subscan.io/xcm_message/kusama-af91a75c389283e83d6b191d99ec81d96f99a899)

---

<div class="post-metadata">

### Author: ![brenzi](https://dub1.discourse-cdn.com/flex005/user_avatar/forum.polkadot.network/brenzi/32/1199_2.png) [@brenzi](https://forum.polkadot.network/u/brenzi)
#### Post date: [December 25, 2025, 11:39am UTC](https://forum.polkadot.network/t/how-to-p-k-bridge-usdt-or-usdc/15035/2 "2025-12-25T11:39:03Z")

</div>

I can no longer edit the OP. We are now post-AHM. Here’s the update using the very simple `polkadotXcm.transferAssets`without attaching DOT

send USDT.p from PAH to KAH

- [encoded call](https://polkadot.js.org/apps/?rpc=wss%253A%252F%252Fasset-hub-polkadot-rpc.n.dwellir.com#/extrinsics/decode/0x1f0b040202090300a10f040001010046d1b7fd733a68d1c3e53d6bfd7134a5803fe5a4033c2dc9eba2e31dc21c4a6504040002043205011f00025a62020000000000)
- evidence on [subscan](https://polkadot.subscan.io/xcm_message/polkadot-aafc4195091a92ee38a610b937b6770ac5bfb4dc)

send USDC.p from PAH to KAH

- [encoded call](https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Fasset-hub-polkadot-rpc.n.dwellir.com#/extrinsics/decode/0x1f0b040202090300a10f040001010046d1b7fd733a68d1c3e53d6bfd7134a5803fe5a4033c2dc9eba2e31dc21c4a6504040002043205e5140002093d000000000000)
- evidence on [subscan](https://polkadot.subscan.io/xcm_message/polkadot-95e1999db2184f776c8b3cdb7997f22f1ae9e306)

---

<div class="post-metadata">

### Author: ![brenzi](https://dub1.discourse-cdn.com/flex005/user_avatar/forum.polkadot.network/brenzi/32/1199_2.png) [@brenzi](https://forum.polkadot.network/u/brenzi)
#### Post date: [May 21, 2026, 3:50pm UTC](https://forum.polkadot.network/t/how-to-p-k-bridge-usdt-or-usdc/15035/3 "2026-05-21T15:50:37Z")

</div>

There is now the Encointer Dapp which supports a few bridging scenarios which no one other seems to bother supporting (subwallet is close, but still beta)

[https://dapp.encointer.org](https://dapp.encointer.org/)

Kudos to PAPI and paraspell!
