Migrar desde Near Web Wallet
Para aplicaciones nuevas, usa los métodos del proveedor de esta guía de integración. Los métodos de compatibilidad siguientes pueden ayudar a migrar una integración existente de NEAR Web Wallet. Usan la API heredada de near-api-js descrita en Instalar el SDK del proveedor.
import * as nearAPI from "near-api-js";
import { OneKeyNearProvider } from "@onekeyfe/onekey-near-provider";
const config = {
networkId: 'mainnet',
nodeUrl: 'https://rpc.mainnet.near.org',
// networkId: 'testnet',
// nodeUrl: 'https://rpc.testnet.near.org',
headers: {},
keyStore: new nearAPI.keyStores.BrowserLocalStorageKeyStore(),
}
const near = new nearAPI.Near(config);
const connection = near.connection;
const provider = new OneKeyNearProvider({
connection,
networkId: 'mainnet', // `mainnet` or `testnet`
// reloading page after signIn or signTransaction that likes web wallet callback url working
enablePageReload: true,
});
provider.requestSignIn({
successUrl,
failureUrl,
// contractId: optionalContractId,
});
provider.getAccountId();
provider.isSignedIn();
provider.signOut();
provider.requestSignTransactions({
transactions: [],
callbackUrl,
// meta: optionalMetadata,
});
provider.account().signAndSendTransaction({
receiverId,
actions: [],
walletCallbackUrl,
// walletMeta: optionalMetadata,
});
Los métodos de compatibilidad heredados tienen una cobertura de pruebas limitada. Usa preferentemente los métodos del proveedor documentados en la guía de integración y verifica el comportamiento de los callbacks y las redirecciones existentes al migrar.
Última actualización el