@asset-projects/ethers-wrapper
Version:
81 lines (80 loc) • 3.77 kB
JavaScript
;
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;