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