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 }
useConnect(): UseMutationResult<ConnectionStatus, Error, void>
useDisconnect(): UseMutationResult<ConnectionStatus, Error, void>
useTransfer(): UseMutationResult<TransactionResult, Error, TransferRequest>
useSend(): UseMutationResult<TransactionResult, Error, SendRequest>
useSwap(): UseMutationResult<TransactionResult, Error, SwapRequest>
useCallContract(): UseMutationResult<TransactionResult, Error, CallContractRequest | CallContractRequest[]>
useGetFromContract(): UseMutationResult<unknown, Error, GetFromContractRequest>
useSignMessage(): UseMutationResult<SignMessageResponse, Error, string>
useAuthenticate(): UseMutationResult<AuthenticateResponse, Error, void>
useSignData(): UseMutationResult<SignDataResponse, Error, SignDataRequest>
useGrantPermissions(): UseMutationResult<GrantPermissionsResponse, Error, GrantPermissionsRequest>
useRevokePermissions(): UseMutationResult<void, Error, void>
useDeposit(): UseMutationResult<void, Error, void>
useBalances(tokens?: string[], options?): UseQueryResult<OwnedTokenResponse[]>
usePermissions(address?: string, options?): UseQueryResult<GetPermissionsResponse | undefined>
Mutation vs Query
React Wrapper vs Core SDK
Core SDK Export
Last updated