bounce-sdk-beta
Version:
Bounce finance quick building applications
25 lines (24 loc) • 1.24 kB
JavaScript
;
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;