Von Near Web Wallet migrieren
Verwenden Sie für neue Anwendungen die Provider-Methoden dieser Integrationsanleitung. Die folgenden Kompatibilitätsmethoden können bei der Migration einer bestehenden NEAR-Web-Wallet-Integration helfen. Sie verwenden die ältere near-api-js-API, beschrieben unter Provider-SDK installieren.
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,
});
Ältere Kompatibilitätsmethoden sind nur begrenzt durch Tests abgedeckt. Bevorzugen Sie die in der Integrationsanleitung dokumentierten Provider-Methoden und prüfen Sie bei der Migration Ihr bestehendes Callback- und Weiterleitungsverhalten.
Zuletzt aktualisiert am