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 | Advanced execution option. Omit it for the default behavior. |
waitForStatus | Bool | Defaults to true. Set to false to return immediately after execution. |
statusPolling | TransactionStatusPollingOptions | Optional fast poll, slow poll, and timeout configuration. |
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 Encoded 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, and optional encoded calldata data. |
selectFeeOption | FeeOptionSelector? | Optional fee option selector. |
waitForStatus | Bool | Defaults to true. Set to false to return immediately after execution. |
statusPolling | TransactionStatusPollingOptions | Optional fast poll, slow poll, and timeout configuration. |
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 or invalid numeric strings. parseUnits rounds fractional precision beyond decimals to the nearest base unit.
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 | Advanced execution option. Omit it for the default behavior. |
waitForStatus | Bool | Defaults to true. Set to false to return immediately after execution. |
statusPolling | TransactionStatusPollingOptions | Optional fast poll, slow poll, and timeout configuration. |
SendTransactionResponse.
Select A Fee Option
When OMS Wallet returns fee options, the SDK selects a fee option before execution. If no selector is provided, the SDK uses the first required fee option. On testnets, all transactions are sponsored and do not require picking a 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.
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. |
OmsSdkError with transaction recovery details. If sendTransaction or callContract throws .transactionExecutionUnconfirmed, preserve error.txnId and do not resend the same write automatically. The SDK prepared the transaction, but could not confirm whether execution was submitted. If it throws .transactionStatusLookupFailed, the transaction was submitted, but post-submit status polling failed. Retry getTransactionStatus(txnId:) with the returned txnId.
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.