Skip to main content

useContractMutation

Callable

  • useContractMutation<TAction>(action: TAction, options?: Partial<ChainOptions<any>> & { signer?: PolkadotSigner; txOptions?: TxOptionsOf<Awaited<ReturnType<TAction>>> }): [state: AsyncValue<Value, MutationError>, execute: (...args: [submitOptions?: { signer?: PolkadotSigner; txOptions?: TxOptionsOf<Awaited<ReturnType<TAction>>> }]) => Promise<void> | Subscription]

  • experimental

    Hook for mutating (writing to) a contract.


    Type parameters

    • TAction: (builder: InkMutationBuilder) => PatchedReturnType<InkMutationBuilder>

    Parameters

    • action: TAction

      The function to create the transaction

    • optionaloptions: Partial<ChainOptions<any>> & { signer?: PolkadotSigner; txOptions?: TxOptionsOf<Awaited<ReturnType<TAction>>> }

      Additional options

    Returns [state: AsyncValue<Value, MutationError>, execute: (...args: [submitOptions?: { signer?: PolkadotSigner; txOptions?: TxOptionsOf<Awaited<ReturnType<TAction>>> }]) => Promise<void> | Subscription]

    The current transaction state & submit function