UNPKG

@0xsplits/splits-sdk-react

Version:

React wrapper for the 0xSplits SDK

439 lines 22.1 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()); }); }; var __generator = (this && this.__generator) || function (thisArg, body) { var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g = Object.create((typeof Iterator === "function" ? Iterator : Object).prototype); return g.next = verb(0), g["throw"] = verb(1), g["return"] = verb(2), typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (g && (g = 0, op[0] && (_ = 0)), _) try { if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; if (y = 0, t) op = [op[0] & 2, t.value]; switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [0]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } if (t[2]) _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; Object.defineProperty(exports, "__esModule", { value: true }); exports.useSwapperSetScaledOfferFactorOverrides = exports.useSwapperSetDefaultScaledOfferFactor = exports.useSwapperSetOracle = exports.useSwapperSetTokenToBeneficiary = exports.useSwapperSetBeneficiary = exports.useSwapperPause = exports.useSwapperExecCalls = exports.useUniV3FlashSwap = exports.useCreateSwapper = void 0; var react_1 = require("react"); var context_1 = require("../context"); var utils_1 = require("../utils"); var useCreateSwapper = function () { var context = (0, react_1.useContext)(context_1.SplitsContext); var splitsClient = (0, utils_1.getSplitsClient)(context).swapper; var _a = (0, react_1.useState)(), status = _a[0], setStatus = _a[1]; var _b = (0, react_1.useState)(), txHash = _b[0], setTxHash = _b[1]; var _c = (0, react_1.useState)(), error = _c[0], setError = _c[1]; var createSwapper = (0, react_1.useCallback)(function (argsDict) { return __awaiter(void 0, void 0, void 0, function () { var hash, events, e_1; return __generator(this, function (_a) { switch (_a.label) { case 0: if (!splitsClient) throw new Error('Invalid chain id for swapper'); _a.label = 1; case 1: _a.trys.push([1, 4, , 5]); setStatus('pendingApproval'); setError(undefined); setTxHash(undefined); return [4 /*yield*/, splitsClient._submitCreateSwapperTransaction(argsDict)]; case 2: hash = (_a.sent()).txHash; setStatus('txInProgress'); setTxHash(hash); return [4 /*yield*/, splitsClient.getTransactionEvents({ txHash: hash, eventTopics: splitsClient.eventTopics.createSwapper, })]; case 3: events = _a.sent(); setStatus('complete'); return [2 /*return*/, events]; case 4: e_1 = _a.sent(); setStatus('error'); setError(e_1); return [3 /*break*/, 5]; case 5: return [2 /*return*/]; } }); }); }, [splitsClient]); return { createSwapper: createSwapper, status: status, txHash: txHash, error: error }; }; exports.useCreateSwapper = useCreateSwapper; var useUniV3FlashSwap = function () { var context = (0, react_1.useContext)(context_1.SplitsContext); var splitsClient = (0, utils_1.getSplitsClient)(context).swapper; var _a = (0, react_1.useState)(), status = _a[0], setStatus = _a[1]; var _b = (0, react_1.useState)(), txHash = _b[0], setTxHash = _b[1]; var _c = (0, react_1.useState)(), error = _c[0], setError = _c[1]; var uniV3FlashSwap = (0, react_1.useCallback)(function (argsDict) { return __awaiter(void 0, void 0, void 0, function () { var hash, events, e_2; return __generator(this, function (_a) { switch (_a.label) { case 0: if (!splitsClient) throw new Error('Invalid chain id for swapper'); _a.label = 1; case 1: _a.trys.push([1, 4, , 5]); setStatus('pendingApproval'); setError(undefined); setTxHash(undefined); return [4 /*yield*/, splitsClient._submitUniV3FlashSwapTransaction(argsDict)]; case 2: hash = (_a.sent()).txHash; setStatus('txInProgress'); setTxHash(hash); return [4 /*yield*/, splitsClient.getTransactionEvents({ txHash: hash, eventTopics: splitsClient.eventTopics.uniV3FlashSwap, })]; case 3: events = _a.sent(); setStatus('complete'); return [2 /*return*/, events]; case 4: e_2 = _a.sent(); setStatus('error'); setError(e_2); return [3 /*break*/, 5]; case 5: return [2 /*return*/]; } }); }); }, [splitsClient]); return { uniV3FlashSwap: uniV3FlashSwap, status: status, txHash: txHash, error: error }; }; exports.useUniV3FlashSwap = useUniV3FlashSwap; var useSwapperExecCalls = function () { var context = (0, react_1.useContext)(context_1.SplitsContext); var splitsClient = (0, utils_1.getSplitsClient)(context).swapper; var _a = (0, react_1.useState)(), status = _a[0], setStatus = _a[1]; var _b = (0, react_1.useState)(), txHash = _b[0], setTxHash = _b[1]; var _c = (0, react_1.useState)(), error = _c[0], setError = _c[1]; var execCalls = (0, react_1.useCallback)(function (argsDict) { return __awaiter(void 0, void 0, void 0, function () { var hash, events, e_3; return __generator(this, function (_a) { switch (_a.label) { case 0: if (!splitsClient) throw new Error('Invalid chain id for swapper'); _a.label = 1; case 1: _a.trys.push([1, 4, , 5]); setStatus('pendingApproval'); setError(undefined); setTxHash(undefined); return [4 /*yield*/, splitsClient._submitExecCallsTransaction(argsDict)]; case 2: hash = (_a.sent()).txHash; setStatus('txInProgress'); setTxHash(hash); return [4 /*yield*/, splitsClient.getTransactionEvents({ txHash: hash, eventTopics: splitsClient.eventTopics.execCalls, })]; case 3: events = _a.sent(); setStatus('complete'); return [2 /*return*/, events]; case 4: e_3 = _a.sent(); setStatus('error'); setError(e_3); return [3 /*break*/, 5]; case 5: return [2 /*return*/]; } }); }); }, [splitsClient]); return { execCalls: execCalls, status: status, txHash: txHash, error: error }; }; exports.useSwapperExecCalls = useSwapperExecCalls; var useSwapperPause = function () { var context = (0, react_1.useContext)(context_1.SplitsContext); var splitsClient = (0, utils_1.getSplitsClient)(context).swapper; var _a = (0, react_1.useState)(), status = _a[0], setStatus = _a[1]; var _b = (0, react_1.useState)(), txHash = _b[0], setTxHash = _b[1]; var _c = (0, react_1.useState)(), error = _c[0], setError = _c[1]; var setPaused = (0, react_1.useCallback)(function (argsDict) { return __awaiter(void 0, void 0, void 0, function () { var hash, events, e_4; return __generator(this, function (_a) { switch (_a.label) { case 0: if (!splitsClient) throw new Error('Invalid chain id for swapper'); _a.label = 1; case 1: _a.trys.push([1, 4, , 5]); setStatus('pendingApproval'); setError(undefined); setTxHash(undefined); return [4 /*yield*/, splitsClient._submitSetPausedTransaction(argsDict)]; case 2: hash = (_a.sent()).txHash; setStatus('txInProgress'); setTxHash(hash); return [4 /*yield*/, splitsClient.getTransactionEvents({ txHash: hash, eventTopics: splitsClient.eventTopics.setPaused, })]; case 3: events = _a.sent(); setStatus('complete'); return [2 /*return*/, events]; case 4: e_4 = _a.sent(); setStatus('error'); setError(e_4); return [3 /*break*/, 5]; case 5: return [2 /*return*/]; } }); }); }, [splitsClient]); return { setPaused: setPaused, status: status, txHash: txHash, error: error }; }; exports.useSwapperPause = useSwapperPause; var useSwapperSetBeneficiary = function () { var context = (0, react_1.useContext)(context_1.SplitsContext); var splitsClient = (0, utils_1.getSplitsClient)(context).swapper; var _a = (0, react_1.useState)(), status = _a[0], setStatus = _a[1]; var _b = (0, react_1.useState)(), txHash = _b[0], setTxHash = _b[1]; var _c = (0, react_1.useState)(), error = _c[0], setError = _c[1]; var setBeneficiary = (0, react_1.useCallback)(function (argsDict) { return __awaiter(void 0, void 0, void 0, function () { var hash, events, e_5; return __generator(this, function (_a) { switch (_a.label) { case 0: if (!splitsClient) throw new Error('Invalid chain id for swapper'); _a.label = 1; case 1: _a.trys.push([1, 4, , 5]); setStatus('pendingApproval'); setError(undefined); setTxHash(undefined); return [4 /*yield*/, splitsClient._submitSetBeneficiaryTransaction(argsDict)]; case 2: hash = (_a.sent()).txHash; setStatus('txInProgress'); setTxHash(hash); return [4 /*yield*/, splitsClient.getTransactionEvents({ txHash: hash, eventTopics: splitsClient.eventTopics.setBeneficiary, })]; case 3: events = _a.sent(); setStatus('complete'); return [2 /*return*/, events]; case 4: e_5 = _a.sent(); setStatus('error'); setError(e_5); return [3 /*break*/, 5]; case 5: return [2 /*return*/]; } }); }); }, [splitsClient]); return { setBeneficiary: setBeneficiary, status: status, txHash: txHash, error: error }; }; exports.useSwapperSetBeneficiary = useSwapperSetBeneficiary; var useSwapperSetTokenToBeneficiary = function () { var context = (0, react_1.useContext)(context_1.SplitsContext); var splitsClient = (0, utils_1.getSplitsClient)(context).swapper; var _a = (0, react_1.useState)(), status = _a[0], setStatus = _a[1]; var _b = (0, react_1.useState)(), txHash = _b[0], setTxHash = _b[1]; var _c = (0, react_1.useState)(), error = _c[0], setError = _c[1]; var setTokenToBeneficiary = (0, react_1.useCallback)(function (argsDict) { return __awaiter(void 0, void 0, void 0, function () { var hash, events, e_6; return __generator(this, function (_a) { switch (_a.label) { case 0: if (!splitsClient) throw new Error('Invalid chain id for swapper'); _a.label = 1; case 1: _a.trys.push([1, 4, , 5]); setStatus('pendingApproval'); setError(undefined); setTxHash(undefined); return [4 /*yield*/, splitsClient._submitSetTokenToBeneficiaryTransaction(argsDict)]; case 2: hash = (_a.sent()).txHash; setStatus('txInProgress'); setTxHash(hash); return [4 /*yield*/, splitsClient.getTransactionEvents({ txHash: hash, eventTopics: splitsClient.eventTopics.setTokenToBeneficiary, })]; case 3: events = _a.sent(); setStatus('complete'); return [2 /*return*/, events]; case 4: e_6 = _a.sent(); setStatus('error'); setError(e_6); return [3 /*break*/, 5]; case 5: return [2 /*return*/]; } }); }); }, [splitsClient]); return { setTokenToBeneficiary: setTokenToBeneficiary, status: status, txHash: txHash, error: error }; }; exports.useSwapperSetTokenToBeneficiary = useSwapperSetTokenToBeneficiary; var useSwapperSetOracle = function () { var context = (0, react_1.useContext)(context_1.SplitsContext); var splitsClient = (0, utils_1.getSplitsClient)(context).swapper; var _a = (0, react_1.useState)(), status = _a[0], setStatus = _a[1]; var _b = (0, react_1.useState)(), txHash = _b[0], setTxHash = _b[1]; var _c = (0, react_1.useState)(), error = _c[0], setError = _c[1]; var setOracle = (0, react_1.useCallback)(function (argsDict) { return __awaiter(void 0, void 0, void 0, function () { var hash, events, e_7; return __generator(this, function (_a) { switch (_a.label) { case 0: if (!splitsClient) throw new Error('Invalid chain id for swapper'); _a.label = 1; case 1: _a.trys.push([1, 4, , 5]); setStatus('pendingApproval'); setError(undefined); setTxHash(undefined); return [4 /*yield*/, splitsClient._submitSetOracleTransaction(argsDict)]; case 2: hash = (_a.sent()).txHash; setStatus('txInProgress'); setTxHash(hash); return [4 /*yield*/, splitsClient.getTransactionEvents({ txHash: hash, eventTopics: splitsClient.eventTopics.setOracle, })]; case 3: events = _a.sent(); setStatus('complete'); return [2 /*return*/, events]; case 4: e_7 = _a.sent(); setStatus('error'); setError(e_7); return [3 /*break*/, 5]; case 5: return [2 /*return*/]; } }); }); }, [splitsClient]); return { setOracle: setOracle, status: status, txHash: txHash, error: error }; }; exports.useSwapperSetOracle = useSwapperSetOracle; var useSwapperSetDefaultScaledOfferFactor = function () { var context = (0, react_1.useContext)(context_1.SplitsContext); var splitsClient = (0, utils_1.getSplitsClient)(context).swapper; var _a = (0, react_1.useState)(), status = _a[0], setStatus = _a[1]; var _b = (0, react_1.useState)(), txHash = _b[0], setTxHash = _b[1]; var _c = (0, react_1.useState)(), error = _c[0], setError = _c[1]; var setDefaultScaledOfferFactor = (0, react_1.useCallback)(function (argsDict) { return __awaiter(void 0, void 0, void 0, function () { var hash, events, e_8; return __generator(this, function (_a) { switch (_a.label) { case 0: if (!splitsClient) throw new Error('Invalid chain id for swapper'); _a.label = 1; case 1: _a.trys.push([1, 4, , 5]); setStatus('pendingApproval'); setError(undefined); setTxHash(undefined); return [4 /*yield*/, splitsClient._submitSetDefaultScaledOfferFactorTransaction(argsDict)]; case 2: hash = (_a.sent()).txHash; setStatus('txInProgress'); setTxHash(hash); return [4 /*yield*/, splitsClient.getTransactionEvents({ txHash: hash, eventTopics: splitsClient.eventTopics.setDefaultScaledOfferFactor, })]; case 3: events = _a.sent(); setStatus('complete'); return [2 /*return*/, events]; case 4: e_8 = _a.sent(); setStatus('error'); setError(e_8); return [3 /*break*/, 5]; case 5: return [2 /*return*/]; } }); }); }, [splitsClient]); return { setDefaultScaledOfferFactor: setDefaultScaledOfferFactor, status: status, txHash: txHash, error: error }; }; exports.useSwapperSetDefaultScaledOfferFactor = useSwapperSetDefaultScaledOfferFactor; var useSwapperSetScaledOfferFactorOverrides = function () { var context = (0, react_1.useContext)(context_1.SplitsContext); var splitsClient = (0, utils_1.getSplitsClient)(context).swapper; var _a = (0, react_1.useState)(), status = _a[0], setStatus = _a[1]; var _b = (0, react_1.useState)(), txHash = _b[0], setTxHash = _b[1]; var _c = (0, react_1.useState)(), error = _c[0], setError = _c[1]; var setScaledOfferFactorOverrides = (0, react_1.useCallback)(function (argsDict) { return __awaiter(void 0, void 0, void 0, function () { var hash, events, e_9; return __generator(this, function (_a) { switch (_a.label) { case 0: if (!splitsClient) throw new Error('Invalid chain id for swapper'); _a.label = 1; case 1: _a.trys.push([1, 4, , 5]); setStatus('pendingApproval'); setError(undefined); setTxHash(undefined); return [4 /*yield*/, splitsClient._submitSetScaledOfferFactorOverridesTransaction(argsDict)]; case 2: hash = (_a.sent()).txHash; setStatus('txInProgress'); setTxHash(hash); return [4 /*yield*/, splitsClient.getTransactionEvents({ txHash: hash, eventTopics: splitsClient.eventTopics.setScaledOfferFactorOverrides, })]; case 3: events = _a.sent(); setStatus('complete'); return [2 /*return*/, events]; case 4: e_9 = _a.sent(); setStatus('error'); setError(e_9); return [3 /*break*/, 5]; case 5: return [2 /*return*/]; } }); }); }, [splitsClient]); return { setScaledOfferFactorOverrides: setScaledOfferFactorOverrides, status: status, txHash: txHash, error: error }; }; exports.useSwapperSetScaledOfferFactorOverrides = useSwapperSetScaledOfferFactorOverrides; //# sourceMappingURL=swapper.js.map