"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
    return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.sendSolana = exports.delegateSolana = void 0;
const expect_1 = __importDefault(require("expect"));
const speculos_1 = require("../speculos");
const DeviceLabels_1 = require("../enum/DeviceLabels");
const Device_1 = require("../enum/Device");
async function delegateSolana() {
    await (0, speculos_1.waitFor)(DeviceLabels_1.DeviceLabels.DELEGATE_FROM);
    await (0, speculos_1.pressUntilTextFound)(DeviceLabels_1.DeviceLabels.APPROVE);
    await (0, speculos_1.pressBoth)();
}
exports.delegateSolana = delegateSolana;
async function sendSolana(tx) {
    const events = await (0, speculos_1.pressUntilTextFound)(DeviceLabels_1.DeviceLabels.APPROVE);
    const isAmountCorrect = (0, speculos_1.containsSubstringInEvent)(tx.amount, events);
    (0, expect_1.default)(isAmountCorrect).toBeTruthy();
    if (process.env.SPECULOS_DEVICE !== Device_1.Device.LNS) {
        const isAddressCorrect = (0, speculos_1.containsSubstringInEvent)(tx.accountToCredit.address, events);
        (0, expect_1.default)(isAddressCorrect).toBeTruthy();
    }
    await (0, speculos_1.pressBoth)();
}
exports.sendSolana = sendSolana;
//# sourceMappingURL=solana.js.map