oms.wallet.
Supported Networks
Use the SDK network registry when passingnetwork to wallet and indexer calls.
findNetworkById(chainId:) takes a numeric chain ID. findNetworkByName(name:) takes a registry name such as polygon, amoy, or base-sepolia.
Returns
oms.supportedNetworks returns every Network supported by the SDK build. Lookup helpers return a Network?.
Send A Transaction
sendTransaction sends native tokens. Amounts are raw base-unit integer strings. Use parseUnits to convert a display value without floating-point precision loss.
| Parameter | Type | Description |
|---|---|---|
network | Network | Supported SDK network, such as .polygon or .polygonAmoy. |
to | String | Recipient address. |
value | String | Raw base-unit native token value. |
selectFeeOption | FeeOptionSelector? | Optional fee option selector. |
mode | TransactionMode | Transaction mode. Defaults to .relayer. |
SendTransactionResponse.
| Field | Type | Description |
|---|---|---|
txnId | String | Wallet transaction ID. |
status | TransactionStatus | Latest transaction status returned by OMS Wallet. |
txnHash | String? | Onchain transaction hash when available. |
Send Raw Calldata
Use the request overload when you already have encoded calldata.| Parameter | Type | Description |
|---|---|---|
network | Network | Supported SDK network. |
request | SendTransactionRequest | Request with to, raw value, optional encoded calldata data, and mode. |
selectFeeOption | FeeOptionSelector? | Optional fee option selector. |
SendTransactionResponse.
Convert Token Values
UseparseUnits before sending display amounts to the wallet API, and formatUnits when showing raw base-unit balances in the UI.
| Function | Parameter | Type | Description |
|---|---|---|---|
parseUnits | value | String | Display amount to convert. |
parseUnits | decimals | Int | Token decimals. Defaults to 18. |
formatUnits | value | String | Raw base-unit integer string to format. |
formatUnits | decimals | Int | Token decimals. Defaults to 18. |
String. They throw UnitConversionError for invalid decimals, invalid numeric strings, or fractional values with more non-zero digits than the requested decimals.
Call A Contract With Method And Args
UsecallContract for state-changing contract methods. The SDK prepares the contract call, executes it, and polls for transaction status.
| Parameter | Type | Description |
|---|---|---|
network | Network | Supported SDK network. |
contract | String | Contract address to call. |
method | String | ABI method signature, such as transfer(address,uint256). |
args | [AbiArg]? | Method arguments as ABI args. |
selectFeeOption | FeeOptionSelector? | Optional fee option selector. |
mode | TransactionMode | Transaction mode. Defaults to .relayer. |
SendTransactionResponse.
Select A Fee Option
When a prepared transaction is not sponsored, the SDK selects a fee option before execution. If no selector is provided, the SDK uses the first required fee option. UseFeeOptionSelector.firstAvailable when you want the SDK to choose the first fee option whose availableRaw balance covers the quoted fee value. This is the standard selector for apps that do not need a custom fee-token picker.
On testnets, fee options are automatically sponsored, so you usually do not need to choose a fee token.
FeeOptionSelector receives [FeeOptionWithBalance]. Each item includes feeOption, selection, and optional balance, available, availableRaw, and decimals fields.
Returns
Return FeeOptionSelection? from custom selectors.
Polling And Status
Transaction helpers execute and poll for transaction status. Fetch status directly when you have a Wallet transaction ID.| Parameter | Type | Description |
|---|---|---|
txnId | String | Wallet transaction ID returned by sendTransaction or callContract. |
TransactionStatusResponse.
| Field | Type | Description |
|---|---|---|
status | TransactionStatus | Latest Wallet transaction status. |
txnHash | String? | Onchain transaction hash when available. |
Sign A Message
signMessage returns a hex-encoded signature for the active wallet.
| Parameter | Type | Description |
|---|---|---|
network | Network | Supported SDK network. |
message | String | Plaintext message to sign. |
String, the hex-encoded signature.
Verify A Message Signature
isValidMessageSignature verifies a message signature against the wallet address you provide.
| Parameter | Type | Description |
|---|---|---|
network | Network | Supported SDK network. |
walletAddress | String | Wallet address to verify the signature against. |
message | String | Original plaintext message. |
signature | String | Hex-encoded signature to verify. |
Bool.
Sign Typed Data
UsesignTypedData for EIP-712 typed data. Build the payload with WebRPCJSONValue values.
| Parameter | Type | Description |
|---|---|---|
network | Network | Supported SDK network. |
typedData | WebRPCJSONValue | EIP-712 typed-data payload. |
String, the hex-encoded signature.
Verify Typed Data
Verify an EIP-712 typed-data signature.| Parameter | Type | Description |
|---|---|---|
network | Network | Supported SDK network. |
walletAddress | String | Wallet address to verify the signature against. |
typedData | WebRPCJSONValue | Original EIP-712 typed-data payload. |
signature | String | Hex-encoded signature to verify. |
Bool.