Developer documentation

Signing methods

EIP-1193, Solana, and Sui RPC methods implemented by createNoderailsCardProvider().

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 possible

All signing methods open user approval UI. Unsupported methods throw with Unsupported method.