The documentation is very limiting, but if you're confident with JavaScript or TypeScript then there are a few very good resources out there. I've personally learnt by just reading the [Nami wallet source code.][1] There are good examples on how to [build transactions][2], and [sign transactions][3].

Another decent example can be found here for [building transactions using the Nami API][4], but the same applies for if you're using your own created keys or the keys created by Nami wallet itself. When it comes to minting assets though it's not as straight forward, since minting with the cardano-serialization-lib isn't available in stable yet, you need a 10.0 beta version to use it. We're in the process of open-sourcing [our SDK wrapper around CSL][5] that makes wallet creation, minting tokens, and sending payments much easier but it's still being tested. Hopefully will be released in the next week or two!


  [1]: https://github.com/Berry-Pool/nami-wallet
  [2]: https://github.com/Berry-Pool/nami-wallet/blob/58c924cfd98fd568ed2ff133d95fde16771e81d8/src/api/extension/wallet.js#L41
  [3]: https://github.com/Berry-Pool/nami-wallet/blob/58c924cfd98fd568ed2ff133d95fde16771e81d8/src/api/extension/index.js#L724
  [4]: https://github.com/cheffNFT/namiwallettemplate/blob/510bc623a8a218f046c01760aefa5e510d59d97e/src/js/wallet/buy.mjs#L67
  [5]: https://github.com/lovalabs/cardano-minting-lib