@@ -243,6 +243,7 @@ export function getBnsContractID(chainId: ChainID) {
243
243
244
244
function isEventFromBnsContract ( event : SmartContractEvent ) : boolean {
245
245
return (
246
+ event . committed === true &&
246
247
event . contract_event . topic === printTopic &&
247
248
( event . contract_event . contract_identifier === BnsContractIdentifier . mainnet ||
248
249
event . contract_event . contract_identifier === BnsContractIdentifier . testnet )
@@ -255,6 +256,7 @@ export function parseNameRenewalWithNoZonefileHashFromContractCall(
255
256
) : DbBnsName | undefined {
256
257
const payload = tx . parsed_tx . payload ;
257
258
if (
259
+ tx . core_tx . status === 'success' &&
258
260
payload . type_id === TxPayloadTypeID . ContractCall &&
259
261
payload . function_name === 'name-renewal' &&
260
262
getBnsContractID ( chainId ) === `${ payload . address } .${ payload . contract_name } ` &&
@@ -292,7 +294,7 @@ export function parseNameFromContractEvent(
292
294
blockHeight : number ,
293
295
chainId : ChainID
294
296
) : DbBnsName | undefined {
295
- if ( ! isEventFromBnsContract ( event ) ) {
297
+ if ( tx . core_tx . status !== 'success' || ! isEventFromBnsContract ( event ) ) {
296
298
return ;
297
299
}
298
300
let attachment : Attachment ;
@@ -338,7 +340,7 @@ export function parseNamespaceFromContractEvent(
338
340
tx : CoreNodeParsedTxMessage ,
339
341
blockHeight : number
340
342
) : DbBnsNamespace | undefined {
341
- if ( ! isEventFromBnsContract ( event ) ) {
343
+ if ( tx . core_tx . status !== 'success' || ! isEventFromBnsContract ( event ) ) {
342
344
return ;
343
345
}
344
346
// Look for a `namespace-ready` BNS print event.
0 commit comments