28 lines
800 B
JavaScript
28 lines
800 B
JavaScript
|
// https://etherscan.io/tx/0xd0c3c92c94e05bc71256055ce8c4c993e047f04e04f3283a04e4cb077b71f6c6
|
||
|
const blockNumberHalfDuplexDisabled = 9884448
|
||
|
|
||
|
/**
|
||
|
* Returns true if the event was before the bridge stopped supporting half duplex transfers.
|
||
|
*/
|
||
|
async function transferBeforeES(event) {
|
||
|
return event.blockNumber < blockNumberHalfDuplexDisabled
|
||
|
}
|
||
|
|
||
|
async function filterTransferBeforeES(array) {
|
||
|
const newArray = []
|
||
|
// Iterate events from newer to older
|
||
|
for (let i = array.length - 1; i >= 0; i--) {
|
||
|
const beforeES = await transferBeforeES(array[i])
|
||
|
if (beforeES) {
|
||
|
// add element to first position so the new array will have the same order
|
||
|
newArray.unshift(array[i])
|
||
|
}
|
||
|
}
|
||
|
return newArray
|
||
|
}
|
||
|
|
||
|
module.exports = {
|
||
|
filterTransferBeforeES,
|
||
|
blockNumberHalfDuplexDisabled
|
||
|
}
|