React SDK Reference
Full reference for @megaeth-labs/wallet-sdk-react — provider setup and every hook documented.
Mental Model
Setup — MegaProvider
import { MegaProvider } from '@megaeth-labs/wallet-sdk-react';
function App() {
return (
<MegaProvider config={{ network: 'testnet' }}>
<AppContent />
</MegaProvider>
);
}Export Surface
Export
Kind
Notes
Quick Reference
Hook
Type
Wraps
Input
Connect + Transfer in React
Hook Details
useStatus(): { status, address?, network, initialised }
useStatus(): { status, address?, network, initialised }useConnect(): UseMutationResult<ConnectionStatus, Error, void>
useConnect(): UseMutationResult<ConnectionStatus, Error, void>useDisconnect(): UseMutationResult<ConnectionStatus, Error, void>
useDisconnect(): UseMutationResult<ConnectionStatus, Error, void>useTransfer(): UseMutationResult<TransactionResult, Error, TransferRequest>
useTransfer(): UseMutationResult<TransactionResult, Error, TransferRequest>useSend(): UseMutationResult<TransactionResult, Error, SendRequest>
useSend(): UseMutationResult<TransactionResult, Error, SendRequest>useSwap(): UseMutationResult<TransactionResult, Error, SwapRequest>
useSwap(): UseMutationResult<TransactionResult, Error, SwapRequest>useCallContract(): UseMutationResult<TransactionResult, Error, CallContractRequest | CallContractRequest[]>
useCallContract(): UseMutationResult<TransactionResult, Error, CallContractRequest | CallContractRequest[]>useGetFromContract(): UseMutationResult<unknown, Error, GetFromContractRequest>
useGetFromContract(): UseMutationResult<unknown, Error, GetFromContractRequest>useSignMessage(): UseMutationResult<SignMessageResponse, Error, string>
useSignMessage(): UseMutationResult<SignMessageResponse, Error, string>useAuthenticate(): UseMutationResult<AuthenticateResponse, Error, void>
useAuthenticate(): UseMutationResult<AuthenticateResponse, Error, void>useSignData(): UseMutationResult<SignDataResponse, Error, SignDataRequest>
useSignData(): UseMutationResult<SignDataResponse, Error, SignDataRequest>useGrantPermissions(): UseMutationResult<GrantPermissionsResponse, Error, GrantPermissionsRequest>
useGrantPermissions(): UseMutationResult<GrantPermissionsResponse, Error, GrantPermissionsRequest>useRevokePermissions(): UseMutationResult<void, Error, void>
useRevokePermissions(): UseMutationResult<void, Error, void>useDeposit(): UseMutationResult<void, Error, void>
useDeposit(): UseMutationResult<void, Error, void>useBalances(tokens?: string[], options?): UseQueryResult<OwnedTokenResponse[]>
useBalances(tokens?: string[], options?): UseQueryResult<OwnedTokenResponse[]>usePermissions(address?: string, options?): UseQueryResult<GetPermissionsResponse | undefined>
usePermissions(address?: string, options?): UseQueryResult<GetPermissionsResponse | undefined>Mutation vs Query
React Wrapper vs Core SDK
Core SDK Export
Last updated