lib/module_handler/aptos/inscriptions.ex

defmodule Web3AptosEx.ModuleHandler.Aptos.Inscriptions do
  @moduledoc """
    0x1fc2f33ab6b624e3e632ba861b755fd8e61d2c2e6cf8292e415880b4c198224d
  """
  alias Web3AptosEx.Aptos.RPC
  import Web3AptosEx.Aptos
  alias Web3AptosEx.Aptos

  @resources %{
    apts: "0x1fc2f33ab6b624e3e632ba861b755fd8e61d2c2e6cf8292e415880b4c198224d::apts"
  }

  def batch_mint(client, acct, token_name, times) do
    Enum.map(1..times, fn idx ->
        IO.puts("--process: #{idx}--")
      mint(client, acct, token_name)

    end)
  end

  def mint(client, acct, token_name) do
    {:ok, f} = ~a"#{@resources.apts}::mint(string)"
    payload = Aptos.call_function(f, [], [token_name])
    Aptos.submit_txn_with_auto_acct_updating(client, acct, payload)
  end
end