diff --git a/server/web3dbspider/metadata/factory.js b/server/web3dbspider/metadata/factory.js index 34a5d33..1ea5198 100644 --- a/server/web3dbspider/metadata/factory.js +++ b/server/web3dbspider/metadata/factory.js @@ -159,6 +159,14 @@ async function init() { console.log('load AirDrop: ' + item); const jsonData = utils.readJsonFromFile (configDir + `airdrops/${airDropDate}.airdrop.json`); + jsonData.forEach( + (airDropMeta) => { + if (utils.hasKey(airDropTokenIdHash, airDropMeta['token_id'])) { + throw new Error('airdrop token_id error'); + } + airDropTokenIdHash[airDropMeta['token_id']] = airDropMeta; + } + ); } ); } @@ -253,7 +261,7 @@ function getAllTables() { } function getAirDrop(tokenId, netId, tokenType, contractAddress) { - const airDropMeta = callMetaStatic('AirDrop', 'getAirDropByTokenId', tokenId); + const airDropMeta = utils.hasKey(airDropTokenIdHash, tokenId) ? airDropTokenIdHash[tokenId] : null; return airDropMeta; }