> For the complete documentation index, see [llms.txt](https://flowmap.gitbook.io/flowmap-land-experiment/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://flowmap.gitbook.io/flowmap-land-experiment/how-to-inscribe-a-flowmap.md).

# how to inscribe a flowmap

## Easy mode

1. Visit <https://www.flowmap.vip/>
2. Click on the "inscribe flowmap" button.
3. Choose the number of flowmaps to inscribe & submit.
4. If you don't have a wallet you can choose Flow Reference Wallet as it provides the easiest way to buy flow tokens.

<figure><img src="/files/ZtVo9NJnNjomH2H59ujJ" alt=""><figcaption><p>Click on the "inscribe flowmap" button to claim ownership of a Flow block.</p></figcaption></figure>

<figure><img src="/files/iA5DTwlbcUQAcBw00kIA" alt=""><figcaption><p>Choose a wallet. Flow reference wallet is recommended on desktop.</p></figcaption></figure>

<figure><img src="/files/VUfGQROjdOqDVno1GDPI" alt=""><figcaption><p>Fund your wallet with Flow tokens by clicking buy.</p></figcaption></figure>

## Hardcore mode

1. Go to <https://run.ecdao.org/> or open your terminal with flow-cli.
2. Choose mainnet.
3. Insert the transaction and input the quantity you want to inscribe. (Adjust quantity if the transaction does not go through)
4. Run the transaction.

```swift
import FlowToken from 0x1654653399040a61
import NonFungibleToken from 0x1d7e57aa55817448
import Flowmap from 0x483f0fe77f0d59fb

transaction(qty: UFix64) {
  prepare(signer: AuthAccount) {
      if(signer.borrow<&Flowmap.Collection>(from: Flowmap.CollectionStoragePath) == nil) {
          signer.save<@NonFungibleToken.Collection>(<- Flowmap.createEmptyCollection(), to: Flowmap.CollectionStoragePath)
          signer.unlink(Flowmap.CollectionPublicPath)
          signer.link<&{Flowmap.CollectionPublic}>(Flowmap.CollectionPublicPath, target: Flowmap.CollectionStoragePath)
      }

      let vaultRef = signer.borrow<&FlowToken.Vault>(from: /storage/flowTokenVault)?? panic("Could not borrow reference to the owner's Vault!")

      let inscriptionFee <- vaultRef.withdraw(amount: Flowmap.inscriptionFee * qty) as! @FlowToken.Vault

      Flowmap.batchInscribe(inscriptionFee: <-inscriptionFee, quantity: qty, receiver: signer.address)

  }
}
```

<figure><img src="/files/kb5idOhXGjgjDFgYkeCV" alt=""><figcaption><p>Cadence Transaction to inscribe Flowmap on <a href="https://run.ecdao.org/">https://run.ecdao.org/</a></p></figcaption></figure>
