UNPKG

@ledgerhq/live-common

Version:
21 lines 1.06 kB
import { pressUntilTextFound, containsSubstringInEvent, getDelegateEvents } from "../speculos"; import { isTouchDevice } from "../speculosAppVersion"; import expect from "expect"; import { DeviceLabels } from "../enum/DeviceLabels"; import { longPressAndRelease } from "../deviceInteraction/TouchDeviceSimulator"; import { withDeviceController } from "../deviceInteraction/DeviceController"; export const delegateOsmosis = withDeviceController(({ getButtonsController }) => async (delegatingAccount) => { const buttons = getButtonsController(); const events = await getDelegateEvents(delegatingAccount); const amountInUosmo = (Number(delegatingAccount.amount) * 1_000_000).toString(); const isAmountCorrect = containsSubstringInEvent(amountInUosmo, events); expect(isAmountCorrect).toBeTruthy(); if (isTouchDevice()) { await pressUntilTextFound(DeviceLabels.HOLD_TO_SIGN); await longPressAndRelease(DeviceLabels.HOLD_TO_SIGN, 3); } else { await buttons.both(); } }); //# sourceMappingURL=osmosis.js.map