Skip to content

useEdictRune

Edicts (transfers) one or more runes to one or more receivers. The transaction will only be broadcast if publish is set to true in the parameters.

Import

ts
import { useEdictRune } from "@midl/react";

Example

tsx
function TransferRune() {
  const { edictRune, error } = useEdictRune();

  const onClick = () => {
    edictRune({
      transfers: [
        {
          amount: 100000000n,
          runeId: "1:1",
          receiver: "bc1qar0srrr7xfkvy5l643lydnw9re59gtzzwf5mdq",
        },
      ],
      publish: true, // Set to true to broadcast the transaction
    });
  };

  if (error) return <div>Error: {error.message}</div>;

  return <button onClick={onClick}>Edict Rune</button>;
}

Parameters

NameTypeDescription
mutationUseMutationOptions(optional) Mutation options for react-query.
configConfig(optional) Custom config to override the default from context.

Returns

NameTypeDescription
edictRune(variables: EdictRuneVariables) => voidFunction to initiate the Edict Rune action.
edictRuneAsync(variables: EdictRuneVariables) => Promise<EdictRuneData>Function to asynchronously execute the Edict Rune action.
...restobjectAdditional mutation state (e.g. isLoading, error, etc.).

EdictRuneVariables

See EdictRuneParams for the full list of parameters.