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' : '',