@lifi/sdk
Version:
LI.FI Any-to-Any Cross-Chain-Swap SDK
37 lines • 1.32 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.Sui = Sui;
const types_1 = require("@lifi/types");
const utils_1 = require("@mysten/sui/utils");
const getSuiBalance_js_1 = require("./getSuiBalance.js");
const resolveSuiAddress_js_1 = require("./resolveSuiAddress.js");
const SuiStepExecutor_js_1 = require("./SuiStepExecutor.js");
function Sui(options) {
const _options = options ?? {};
return {
get type() {
return types_1.ChainType.MVM;
},
isAddress: utils_1.isValidSuiAddress,
resolveAddress: resolveSuiAddress_js_1.resolveSuiAddress,
getBalance: getSuiBalance_js_1.getSuiBalance,
async getStepExecutor(options) {
if (!_options.getWallet) {
throw new Error('getWallet is not provided.');
}
const wallet = await _options.getWallet();
const executor = new SuiStepExecutor_js_1.SuiStepExecutor({
wallet,
routeId: options.routeId,
executionOptions: {
...options.executionOptions,
},
});
return executor;
},
setOptions(options) {
Object.assign(_options, options);
},
};
}
//# sourceMappingURL=Sui.js.map
;