diff --git a/dapp.js b/dapp.js index 7fb75a0..a901fd3 100644 --- a/dapp.js +++ b/dapp.js @@ -139,7 +139,7 @@ const XianWalletUtils = { }); }, - sendTransaction: async function(contract, method, kwargs) { + sendTransaction: async function(contract, method, kwargs, stampLimit=0) { await this.waitForWalletReady(); return new Promise((resolve, reject) => { this.state.transaction.requests.push(resolve); @@ -151,13 +151,21 @@ const XianWalletUtils = { reject(new Error('Xian Wallet Chrome extension not responding')); } }, 30000); // 30 seconds timeout, this requires manual confirmation - + + + let eventDetail = { + contract: contract, + method: method, + kwargs: kwargs + }; + + + if (stampLimit > 0) { + eventDetail.stampLimit = stampLimit; + } + document.dispatchEvent(new CustomEvent('xianWalletSendTx', { - detail: { - contract: contract, - method: method, - kwargs: kwargs - } + detail: eventDetail })); }); },