# How are native assets minted?

**URL:** <https://forum.fuel.network/t/how-are-native-assets-minted/5920>\
**Category:** General\
**Tags:** faqs, tutorials\
**Created:** [June 19, 2024, 12:52pm UTC](https://forum.fuel.network/t/how-are-native-assets-minted/5920 "2024-06-19T12:52:14Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![eesheng](https://avatars.discourse-cdn.com/v4/letter/e/2bfe46/32.png) [@eesheng](https://forum.fuel.network/u/eesheng)\
**Post date:** [June 19, 2024, 12:52pm UTC](https://forum.fuel.network/t/how-are-native-assets-minted/5920/1 "2024-06-19T12:52:14Z")

</div>

If contract A was to mint let’s say base assets or any assets and transfer to alice

Can contract B perform the same mints and transfer to slice.

Can Alice use A tokens on B vice versa?

---

<div class="post-metadata">

**Author:** ![david](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.fuel.network/david/32/32_2.png) [@david](https://forum.fuel.network/u/david)\
**Post date:** [June 19, 2024, 12:54pm UTC](https://forum.fuel.network/t/how-are-native-assets-minted/5920/2 "2024-06-19T12:54:53Z")

</div>

The AssetID of any asset is derived from the hash of the ID of the contract that minted it, plus an arbitrary “sub-ID”.

```auto
let assetId = sha256(contractId + subId);

```

Therefore, two different contracts can not mint the same assets. However, any contract can transfer or hold any asset.
