UNPKG

bounce-sdk-beta

Version:

Bounce finance quick building applications

25 lines (24 loc) 1.24 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getBouncePoolContract = exports.generateUniversalErc20Contract = void 0; var ethers_1 = require("ethers"); var UniversalErc20_json_1 = __importDefault(require("./abi/UniversalErc20.json")); var BounceFixedSwap_json_1 = __importDefault(require("./abi/BounceFixedSwap.json")); var addresses_1 = require("./addresses"); var generateUniversalErc20Contract = function (tokenAddress) { return new ethers_1.ethers.Contract(tokenAddress, UniversalErc20_json_1.default); }; exports.generateUniversalErc20Contract = generateUniversalErc20Contract; var getBouncePoolContract = function (poolType, chainId) { switch (poolType) { case 'FIXED_SWAP': var tarContractAddress = addresses_1.LogicContractAddr[chainId].BounceFixedSwap; return new ethers_1.ethers.Contract(tarContractAddress, BounceFixedSwap_json_1.default); default: throw new Error("Temporarily unsupported pool types: ".concat(poolType)); } }; exports.getBouncePoolContract = getBouncePoolContract;