From 0a92ce8c5062b363d978ad4b8aaacb179e4dda81 Mon Sep 17 00:00:00 2001 From: SergeyG-Solicy Date: Mon, 8 Dec 2025 16:18:21 +0400 Subject: [PATCH] Near Protocol setup --- sdk/localsdk/multichain/configs/chainProviders.ts | 4 ++-- src/features/multichain/routines/executors/pay.ts | 4 ++++ src/utilities/validateUint8Array.ts | 5 +++++ 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/sdk/localsdk/multichain/configs/chainProviders.ts b/sdk/localsdk/multichain/configs/chainProviders.ts index d1022a474..0ac6b1948 100644 --- a/sdk/localsdk/multichain/configs/chainProviders.ts +++ b/sdk/localsdk/multichain/configs/chainProviders.ts @@ -34,8 +34,8 @@ export const chainProviders = { testnet: "https://rpc.elgafar-1.stargaze-apis.com", }, near: { - mainnet: "https://rpc.near.org", - testnet: "https://rpc.testnet.near.org", + mainnet: "https://rpc.fastnear.com", + testnet: "https://test.rpc.fastnear.com", }, btc: { mainnet: "https://blockstream.info/api", diff --git a/src/features/multichain/routines/executors/pay.ts b/src/features/multichain/routines/executors/pay.ts index 3ee2616f4..4a193c627 100644 --- a/src/features/multichain/routines/executors/pay.ts +++ b/src/features/multichain/routines/executors/pay.ts @@ -84,6 +84,10 @@ export default async function handlePayOperation( result = await genericJsonRpcPay(multichain.TON, rpcUrl, operation) break + case "near": + result = await genericJsonRpcPay(multichain.NEAR, rpcUrl, operation) + break + case "btc": result = await genericJsonRpcPay(multichain.BTC, rpcUrl, operation) break diff --git a/src/utilities/validateUint8Array.ts b/src/utilities/validateUint8Array.ts index 9763a3fa5..bb959d195 100644 --- a/src/utilities/validateUint8Array.ts +++ b/src/utilities/validateUint8Array.ts @@ -4,6 +4,11 @@ export default function validateIfUint8Array(input: unknown): Uint8Array | unkno return input } + // Handle hex string - convert back to Uint8Array + if (typeof input === "string" && /^[0-9a-fA-F]+$/.test(input) && input.length % 2 === 0) { + return Buffer.from(input, "hex") + } + // Type guard: check if input is a record-like object with numeric integer keys and number values if (typeof input === "object" && input !== null) { // Safely cast to indexable type after basic validation