The page object functions are written in terms of low level functions.
It would be better to introduce some helper functions.
This is a repeated pattern:
await waitClickAndType(page, SEL.FORM_FIELD_ADDRESS, testData.address);
await waitForTimeout(page, 10);
could be replaced by
textField(page, SEL.FORM_FIELD_ADDRESS).enter(testData.address)
- Removes duplication
- Makes it clear what is happening