EVM read / chain
- eth_requestAccounts
- eth_accounts
- eth_chainId
- wallet_switchEthereumChain
- wallet_addEthereumChain
EVM signing and transactions
- personal_sign
- eth_sign
- eth_signTypedData_v4
- eth_sendTransaction
- eth_signTransaction
Solana
- solana_signMessage
- solana_signTransaction
- solana_signAndSendTransaction
Sui
- sui_signPersonalMessage
- sui_signTransaction
- sui_signAndExecuteTransaction
- sui:signPersonalMessage (Wallet Standard alias)
- sui:signTransaction (Wallet Standard alias)
Sui transaction params use transactionBytesBase64 (from @mysten/sui Transaction.build) or intentBytesHex. Personal message params use { message, from }.
Sui Wallet Standard
import { createNoderailsCardProvider, registerWallCardSuiWalletStandard } from "@wallcard/sdk-core";
const wallcard = createNoderailsCardProvider({ mode: "popup" });
// Default: auto-registers with Wallet Standard in browser
// Opt out: createNoderailsCardProvider({ registerSuiWalletStandard: false })
// Manual: registerWallCardSuiWalletStandard(wallcard);
const { sui } = wallcard.getLinkedAddresses();Popup vs iframe
createNoderailsCardProvider({ mode: "popup" }); // default — separate window
createNoderailsCardProvider({ mode: "iframe" }); // in-page overlay
createNoderailsCardProvider({ mode: "auto" }); // prefer iframe when possibleAll signing methods open user approval UI. Unsupported methods throw with Unsupported method.