From 66ddbce5ace89c58340d1164f9a7aa02806ac462 Mon Sep 17 00:00:00 2001 From: rabm2k7 Date: Thu, 11 Jul 2024 11:04:30 +0100 Subject: [PATCH] Add send BoC return hash method to provider --- src/contract/index.js | 5 ++++- src/providers/index.js | 9 +++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/contract/index.js b/src/contract/index.js index 8882e4f7..49c82bcd 100644 --- a/src/contract/index.js +++ b/src/contract/index.js @@ -255,9 +255,12 @@ class Contract { getQuery: async () => { return (await queryPromise).message; }, - send: async () => { + send: async (returnHash = false) => { const query = await queryPromise; const boc = bytesToBase64(await query.message.toBoc(false)); + if (returnHash) { + return provider.sendBocReturnHash(boc); + } return provider.sendBoc(boc); }, estimateFee: async () => { diff --git a/src/providers/index.js b/src/providers/index.js index d8a6c27a..0a10c75e 100644 --- a/src/providers/index.js +++ b/src/providers/index.js @@ -106,6 +106,15 @@ class HttpProvider { return this.send("sendBoc", {'boc': base64}); }; + /** + * Use this method to send serialized boc file: fully packed and serialized external message. + * @param base64 {string} base64 of boc bytes Cell.toBoc + * @return Object containing result, error, code + */ + async sendBocReturnHash(base64) { + return this.send("sendBocReturnHash", {'boc': base64}); + }; + /** * @deprecated * Send external message