@tequ/use-xumm-hook
TypeScript icon, indicating that this package has built-in type declarations

0.2.0 • Public • Published

React Xumm Hook

npm version

use-xumm-hook enables access to Xumm from React Hooks.

It uses Xumm-Universal-SDK to communicate with Xumm.

installation

You can use npm or yarn to install.

npm

npm install @tequ/use-xumm-hook

yarn

yarn add @tequ/use-xumm-hook

usage

Usage is simple. Just import the hook and pass your Xumm API key.

You can get your Xumm API key from here.

import useXumm from "@tequ/use-xumm-hook";

function App() {
  const { connect, disconnect, user, signTransaction } = useXumm(
    "7fcb00b9-b846-4ddf-ae02-************"
  );

  const payment = () => {
    signTransaction({
      TransactionType: "Payment",
      Destination: "rQQQrUdN1cLdNmxH4dHfKgmX5P4kf3ZrM",
      Amount: "1000000",
    }).then((payload) => {
      if (payload.response.txid) {
        alert("txId:" + payload.response.txid);
      } else {
        alert("canceled");
      }
    });
  };

  return (
    <div>
      <div>
        <button onClick={connect}>Connect</button>
        <button onClick={disconnect}>Disconnect</button>
      </div>
      {user?.account && (
        <>
          <button onClick={payment}>Payment Transaction</button>
          <button onClick={mintNFT}>NFT Mint Transaction</button>
        </>
      )}
    </div>
  );
}

export default App;

Readme

Keywords

none

Package Sidebar

Install

npm i @tequ/use-xumm-hook

Weekly Downloads

1

Version

0.2.0

License

MIT

Unpacked Size

10.4 kB

Total Files

8

Last publish

Collaborators

  • tequ