From 77dab082006ad0836a90fa8e36e90294e8c89b60 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Fri, 26 Jul 2024 10:29:35 +0800 Subject: [PATCH] 1 --- server/web3sign/controllers/recharge.js | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/server/web3sign/controllers/recharge.js b/server/web3sign/controllers/recharge.js index c927469..72bf187 100644 --- a/server/web3sign/controllers/recharge.js +++ b/server/web3sign/controllers/recharge.js @@ -9,6 +9,7 @@ const serviceFactory = require('../services/factory'); async function recharge(session) { try { const accountAddress = bcutils.toNormalAddress(session.request('account_address')); + const passportAddress = bcutils.toNormalAddress(session.request('passport_address')); const netId = session.request('net_id'); const spender = bcutils.toNormalAddress(session.request('spender')); const amount = session.request('amount'); @@ -79,13 +80,23 @@ async function recharge(session) { session.rspErr(500, 'gamemall error'); return; } - let data = instance.methods.buy( + const nonce = orderId; + const signature = await bc.soliditySha3Sign( accountAddress, + passportAddress, orderId, currencyAddress, amount, nowTime, - orderId + nonce + ); + let data = instance.methods.buy( + passportAddress, + orderId, + currencyAddress, + amount, + nowTime, + nonce ).encodeABI(); calls.push({ 'trans_id' : '',