@dydxfoundation/governance
Version:
dYdX governance smart contracts
26 lines (25 loc) • 1.13 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.transferWithPrompt = void 0;
const config_1 = __importDefault(require("../../config"));
const logging_1 = require("../../lib/logging");
const prompt_1 = require("../../lib/prompt");
const util_1 = require("../../lib/util");
/**
* Transfer DYDX tokens, prompting for confirmation on mainnet.
*/
async function transferWithPrompt(dydxToken, recipientAddress, amount) {
if (await config_1.default.isMainnet()) {
(0, logging_1.log)('\n======================================================\n');
(0, logging_1.log)();
(0, logging_1.log)(`to: ${recipientAddress}`);
(0, logging_1.log)(`amount: ${amount}`);
(0, logging_1.log)();
await (0, prompt_1.promptYes)('> Enter "yes" to execute the above token transfer.');
}
await (0, util_1.waitForTx)(await dydxToken.transfer(recipientAddress, amount));
}
exports.transferWithPrompt = transferWithPrompt;