UNPKG

@asset-projects/ethers-wrapper

Version:
81 lines (80 loc) 3.77 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.sendEtherTransaction = exports.sendEIP1559Transaction = exports.sendLegacyTransaction = exports.sendTransaction = exports.callTransaction = exports.transactionEstimateGas = void 0; /** * @param signer ethers.Signer; * @param transactionRequest: ethers.utils.Deferrable<ethers.providers.TransactionRequest>; * @returns Promise<ethers.BigNumber | undefined>; */ const transactionEstimateGas = (signer, transactionRequest) => __awaiter(void 0, void 0, void 0, function* () { try { return yield signer.estimateGas(transactionRequest); } catch (e) { console.error(e); return; } }); exports.transactionEstimateGas = transactionEstimateGas; /** * @param signer ethers.Signer; * @param transactionRequest: ethers.utils.Deferrable<ethers.providers.TransactionRequest>; * @returns Promise<string<DataHexString>>; */ const callTransaction = (signer, transactionRequest) => __awaiter(void 0, void 0, void 0, function* () { try { return yield signer.call(transactionRequest); } catch (e) { console.error(e); return; } }); exports.callTransaction = callTransaction; /** * @param signer ethers.Signer; * @param transactionRequest: ethers.utils.Deferrable<ethers.providers.TransactionRequest>; * @return Promise<ethers.providers.TransactionResponse | undefined>; */ const sendTransaction = (signer, transactionRequest) => __awaiter(void 0, void 0, void 0, function* () { try { return yield signer.sendTransaction(transactionRequest); } catch (e) { console.error(e); return; } }); exports.sendTransaction = sendTransaction; /** * @param signer ethers.Signer; * @param legacyTxRequest Omit<ethers.utils.Deferrable<ethers.providers.TransactionRequest>, 'type' | 'maxFeePerGas' | 'maxPriorityFeePerGas'> * @returns Promise<ethers.providers.TransactionResponse | undefined>; */ const sendLegacyTransaction = (signer, legacyTxRequest) => __awaiter(void 0, void 0, void 0, function* () { return yield (0, exports.sendTransaction)(signer, Object.assign(Object.assign({}, legacyTxRequest), { type: 0 })); }); exports.sendLegacyTransaction = sendLegacyTransaction; /** * @param signer ethers.Signer; * @param eip1559TxRequest: Omit<ethers.utils.Deferrable<ethers.providers.TransactionRequest>, 'type' | 'gasPrice'> * @returns Promise<ethers.providers.TransactionResponse | undefined>; */ const sendEIP1559Transaction = (signer, eip1559TxRequest) => __awaiter(void 0, void 0, void 0, function* () { return yield (0, exports.sendTransaction)(signer, Object.assign(Object.assign({}, eip1559TxRequest), { type: 2 })); }); exports.sendEIP1559Transaction = sendEIP1559Transaction; const sendEtherTransaction = (signer, to, value, txRequestOptions) => __awaiter(void 0, void 0, void 0, function* () { return yield (0, exports.sendTransaction)(signer, Object.assign(Object.assign({}, txRequestOptions), { to, value })); }); exports.sendEtherTransaction = sendEtherTransaction;