Skip to Content
dApps
このページの内容

トランザクションに署名して送信

トランザクションを作成したら、Web アプリケーションはユーザーの OneKey ウォレットに対し、アカウントの秘密鍵と NEAR JSON RPC 接続を使った署名と送信を要求できます。

最も簡単な 推奨される 方法は、プロバイダーの requestSignTransactions メソッドを使用することですが、request でも実行できます。

どちらの場合も、呼び出しは transactionHashes を含むオブジェクトの Promise  を返します。

requestSignTransactions()

// `transaction` is created in the Create Transaction guide. const res = await provider.requestSignTransactions({ transactions: [transaction], // must be Array type }); console.log('requestSignTransactions', res, res.transactionHashes);

request()

// `transaction` is created in the Create Transaction guide. const res = await provider.request({ method: 'near_sendTransactions', params: { transactions: [transaction], // must be Array type }, }); console.log('near_sendTransactions', res, res.transactionHashes);

また、メソッドの呼び出し前に、トランザクションを次の base64 文字列へシリアライズすることもできます。

// `transaction` is created in the Create Transaction guide. const transactionSerialized = btoa(String.fromCharCode(...transaction.encode())); const res = await provider.request({ method: 'near_sendTransactions', params: { transactions: [transactionSerialized], // must be Array type }, }); console.log('near_sendTransactions', res, res.transactionHashes);

拒否されたリクエストは、次の try/catch ブロックで処理してください。返されたトランザクションハッシュは識別子であり、実行の成功を保証するものではありません。ネットワーク RPC を通じてトランザクションの結果を確認してください。

最終更新日