diff --git a/server/web3service/controllers/claim_box.js b/server/web3service/controllers/claim_box.js index 12ff051..f37c52d 100644 --- a/server/web3service/controllers/claim_box.js +++ b/server/web3service/controllers/claim_box.js @@ -9,7 +9,7 @@ const serviceFactory = require('../services/factory'); async function claim(session) { try { - const account = session.request('account'); + const account = bcutils.toNormalAddress(session.request('account', '')); const netId = session.request('net_id'); const bc = serviceFactory.create('BlockChain'); { @@ -19,6 +19,12 @@ async function claim(session) { return; } } + { + if (!bcutils.isValidAddress(account)) { + session.rspErr(500, 'account error'); + return; + } + } const nftAddress = bc.getNftAddress(bcutils.CLAIM_BOX_TYPE);