eulith-web3js-core
Version:
Eulith core web3js SDK (code to access Eulith services via web3js)
36 lines • 4.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AAve = void 0;
/**
* @typedef AAve
*
* Provide access to AAve (loan) support.
*/
class AAve {
}
exports.AAve = AAve;
AAve.LoanRequest = class {
constructor({ tokens }) {
this.tokens = tokens;
}
generateLoanRequest() {
let convertedTokensWireFormat = [];
this.tokens.forEach((val) => convertedTokensWireFormat.push({
token_address: val.token.address,
amount: val.amount
}));
let wireFormatParams = {
tokens: convertedTokensWireFormat
};
return {
method: "eulith_start_aavev2_loan",
params: [wireFormatParams]
};
}
get tokenValues() {
let v = [];
this.tokens.forEach((val) => v.push(val.token.asTokenValue(val.amount)));
return v;
}
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWF2ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9hYXZlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUlBOzs7O0dBSUc7QUFDSCxNQUFhLElBQUk7O0FBQWpCLG9CQXdDQztBQXZDVSxnQkFBVyxHQUFHO0lBTWpCLFlBQW1CLEVBQ2YsTUFBTSxFQU1UO1FBQ0csSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7SUFDekIsQ0FBQztJQUVNLG1CQUFtQjtRQUN0QixJQUFJLHlCQUF5QixHQUFHLEVBQUUsQ0FBQztRQUNuQyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQ3hCLHlCQUF5QixDQUFDLElBQUksQ0FBQztZQUMzQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFPO1lBQ2hDLE1BQU0sRUFBRSxHQUFHLENBQUMsTUFBTTtTQUNyQixDQUFDLENBQ0wsQ0FBQztRQUNGLElBQUksZ0JBQWdCLEdBQUc7WUFDbkIsTUFBTSxFQUFFLHlCQUF5QjtTQUNwQyxDQUFDO1FBQ0YsT0FBTztZQUNILE1BQU0sRUFBRSwwQkFBMEI7WUFDbEMsTUFBTSxFQUFFLENBQUMsZ0JBQWdCLENBQUM7U0FDN0IsQ0FBQztJQUNOLENBQUM7SUFDRCxJQUFJLFdBQVc7UUFDWCxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDWCxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ3pFLE9BQU8sQ0FBQyxDQUFDO0lBQ2IsQ0FBQztDQUNKLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBSZXF1ZXN0QXJndW1lbnRzIH0gZnJvbSBcIndlYjMtY29yZVwiO1xuXG5pbXBvcnQgKiBhcyBFdWxpdGggZnJvbSBcIi4uL3NyYy9pbmRleFwiO1xuXG4vKipcbiAqICBAdHlwZWRlZiBBQXZlXG4gKlxuICogIFByb3ZpZGUgYWNjZXNzIHRvIEFBdmUgKGxvYW4pIHN1cHBvcnQuXG4gKi9cbmV4cG9ydCBjbGFzcyBBQXZlIHtcbiAgICBzdGF0aWMgTG9hblJlcXVlc3QgPSBjbGFzcyBpbXBsZW1lbnRzIEV1bGl0aC5GbGFzaExpcXVpZGl0eS5JRmxhc2hMb2FuYWJsZSB7XG4gICAgICAgIHRva2Vuczoge1xuICAgICAgICAgICAgdG9rZW46IEV1bGl0aC5Db250cmFjdHMuRVJDMjBUb2tlbkNvbnRyYWN0O1xuICAgICAgICAgICAgYW1vdW50OiBudW1iZXI7XG4gICAgICAgIH1bXTtcblxuICAgICAgICBwdWJsaWMgY29uc3RydWN0b3Ioe1xuICAgICAgICAgICAgdG9rZW5zXG4gICAgICAgIH06IHtcbiAgICAgICAgICAgIHRva2Vuczoge1xuICAgICAgICAgICAgICAgIHRva2VuOiBFdWxpdGguQ29udHJhY3RzLkVSQzIwVG9rZW5Db250cmFjdDtcbiAgICAgICAgICAgICAgICBhbW91bnQ6IG51bWJlcjtcbiAgICAgICAgICAgIH1bXTtcbiAgICAgICAgfSkge1xuICAgICAgICAgICAgdGhpcy50b2tlbnMgPSB0b2tlbnM7XG4gICAgICAgIH1cblxuICAgICAgICBwdWJsaWMgZ2VuZXJhdGVMb2FuUmVxdWVzdCgpOiBSZXF1ZXN0QXJndW1lbnRzIHtcbiAgICAgICAgICAgIGxldCBjb252ZXJ0ZWRUb2tlbnNXaXJlRm9ybWF0ID0gW107XG4gICAgICAgICAgICB0aGlzLnRva2Vucy5mb3JFYWNoKCh2YWwpID0+XG4gICAgICAgICAgICAgICAgY29udmVydGVkVG9rZW5zV2lyZUZvcm1hdC5wdXNoKHtcbiAgICAgICAgICAgICAgICAgICAgdG9rZW5fYWRkcmVzczogdmFsLnRva2VuLmFkZHJlc3MsXG4gICAgICAgICAgICAgICAgICAgIGFtb3VudDogdmFsLmFtb3VudFxuICAgICAgICAgICAgICAgIH0pXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgbGV0IHdpcmVGb3JtYXRQYXJhbXMgPSB7XG4gICAgICAgICAgICAgICAgdG9rZW5zOiBjb252ZXJ0ZWRUb2tlbnNXaXJlRm9ybWF0XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgICAgICBtZXRob2Q6IFwiZXVsaXRoX3N0YXJ0X2FhdmV2Ml9sb2FuXCIsXG4gICAgICAgICAgICAgICAgcGFyYW1zOiBbd2lyZUZvcm1hdFBhcmFtc11cbiAgICAgICAgICAgIH07XG4gICAgICAgIH1cbiAgICAgICAgZ2V0IHRva2VuVmFsdWVzKCk6IEV1bGl0aC5Ub2tlbnMuVmFsdWUuSVRva2VuVmFsdWVbXSB7XG4gICAgICAgICAgICBsZXQgdiA9IFtdO1xuICAgICAgICAgICAgdGhpcy50b2tlbnMuZm9yRWFjaCgodmFsKSA9PiB2LnB1c2godmFsLnRva2VuLmFzVG9rZW5WYWx1ZSh2YWwuYW1vdW50KSkpO1xuICAgICAgICAgICAgcmV0dXJuIHY7XG4gICAgICAgIH1cbiAgICB9O1xufVxuIl19