For the complete documentation index, see llms.txt. This page is also available as Markdown.

Hooks

A scannable tour of every hook in @megaeth-labs/wallet-sdk-react, grouped by purpose. For full signatures, options, and per-hook examples, see React SDK Reference. Each hook maps to a core SDK method — the corresponding method page is the source of truth for parameters and return types.

Mutation hooks wrap actions (mutate, mutateAsync). Query hooks (useBalances, usePermissions) gate themselves on connected status.

Status

const status = useStatus();
console.log(status.initialised, status.status, status.address);

Connection

const connect = useConnect();
const disconnect = useDisconnect();

connect.mutate();
disconnect.mutate();

mega.connect(), mega.disconnect()

Signing

const signMessage = useSignMessage();
const signData = useSignData();
const authenticate = useAuthenticate();

signMessage.mutate('Sign in to Example App');
signData.mutate({ data: { /* EIP-712 payload */ } });
authenticate.mutate();

Transactions

Contracts

Smart Approvals

Balances

mega.balances()

Notes

  • useBalances and usePermissions only fetch when the wallet status is connected. No manual gating needed.

  • Users can revoke per-app permissions from wallet/account settings — not only via revokePermissions.mutate().

  • Don't make session-style permissions a frontend-only trust model. For high-risk actions, pair with backend verification. See Best Practices.

Last updated