## Learning materials
- PBA XCM module: https://polkadot-blockchain-academy.github.io/pba-content/current/
- Polkadot wiki XCM docs: https://wiki.polkadot.network/docs/learn/xcm
- XCM rust docs: https://paritytech.github.io/polkadot-sdk/master/xcm_docs/
## Onboarding
- First, download a wallet and create an account
- [SubWallet](https://www.subwallet.app/)
- [Talisman](https://talisman.xyz/)
- Then, get some WND from the [faucet](https://faucet.polkadot.io/westend?parachain=1000)
- The chain is Westend Asset Hub
- Then, head to the [dev console](https://dev.papi.how/explorer)
- Search for "assethub" in the top network picker
- Pick the AssetHub under "Westend" and click "Confirm Selection"
- Once you start seeing blocks, your connection has been set
- Simple teleport with `polkadotXcm.execute` to see the tokens move from one chain to another in the wallet
- `0x051400040100000b00a0724e180931010000070010a5d4e832010100a50f01000004010000070010a5d4e8000400010204040d0102040001010012d505b9e7c07e01695470d8b47f29f341e92efad35e64900f4e9af04d36ec07140d0102040001010012d505b9e7c07e01695470d8b47f29f341e92efad35e64900f4e9af04d36ec07`
- [PAPI](https://papi.how/)
- [bun](https://bun.sh/)
- Cover all transfers as well as before
- Fee estimation
- [Chopsticks](https://github.com/AcalaNetwork/chopsticks)
- Run local network
- Connect papi to the local network
- More things to try (this time with logs, for logs we could have precompiled runtimes)
- Reserve-asset transfer from AH to Penpal
- Reserve-asset transfer back from Penpal to AH
- Send both WND and PEN from AH to Penpal
- (more advanced) Transfer, swap and transfer back
- ...
- Some examples of apps
- [Kheopswap](https://kheopswap.xyz/)