This commit is contained in:
aozhiwei 2023-07-24 18:39:03 +08:00
parent 1cc504a2d1
commit a658ecafd8

View File

@ -14,7 +14,8 @@ class Transfer extends BaseEventProcess {
const tokenId = returnValues['tokenId'];
if (bcutils.isSysAddress(from)) {
const airDropMeta = metaFactory.getAirDrop(tokenId,
const airDropMeta = metaFactory.getAirDrop(
tokenId,
this.getNetId(),
bcconst.BC_NFT_HERO,
this.getContractAddress());
@ -30,7 +31,7 @@ class Transfer extends BaseEventProcess {
this.getBlockNumber()
);
}
await this.apiMint(airDropMeta);
await this.apiMint(to, tokenId, airDropMeta);
}
}
@ -45,8 +46,28 @@ class Transfer extends BaseEventProcess {
await this.markOk();
}
async apiMint(airDropMeta) {
async apiMint(address, tokenId, airDropMeta) {
const params = {
'c': 'Callback',
'a': 'dispatch',
'action': 'mintNftHero',
'address': address,
'tokenId': tokenId,
'itemId': airDropMeta['item_id'],
'quality': airDropMeta['quality'],
};
await this.callGameApi
(params,
async (data) => {
if (!data) {
this.throwError('callGameApi error:' + data);
}
if (data['errcode'] == 0 ||
data['errcode'] == 1) {
return true;
}
return true;
});
}
}